Идентификаторы (Identifiers)

Идентификатор — строка символов, которая используется для наименования программных элементов: переменных, методов, параметров и других компонентов. Рекомендуется формировать имена из осмысленных английских слов, чтобы получился самодокументирующий код (примеры: PlayersHand, SocialSecurityNum).

Проще говоря, идентификатор — это название переменной, метода, свойства и других объектов программы. Такие имена нельзя придумывать хаотично, они должны соответствовать установленным правилам, как и человеческие имена подчиняются определённым нормам.

Правила допустимых символов для наименований

ПозицияРазрешённые символыЗапрещённые символыДополнительное пояснение
Первый символСтрочные буквы a-z, прописные A-Z, нижнее подчёркивание _, знак @Цифры 0–9Знак @ допустим только в начале имени, при обычной разработке его применять не советуют
Остальные символыСтрочные a-z, прописные A-Z, нижнее подчёркивание _, цифры 0–9@Символ @ не может стоять в середине или в конце идентификатора

Допустимые идентификаторы

userName
PlayerScore
_totalMoney
Age
StudentID
maxHP
OrderList
isLogin
_apple
_123Rate
_UserInfo
@int
@class
@string
@whileCode language: JavaScript (javascript)

Недопустимые идентификаторы

Первый символ — цифра
99Game
123Name

Знак @ в середине или в конце
0user
user@Name
score@
my@var

Ниже перечислены стандартные ключевые слова C#, используемые напрямую
int
class
static
void

Содержат запрещённые специальные символы
user name
student#id
money&numCode language: PHP (php)

Различие прописных и строчных букв

Идентификаторы чувствительны к регистру букв. Примеры:

int totalMovieCount;
int TotalMovieCount;
int TotalmovieCount;

Эти три записи соответствуют полностью разным переменным. Синтаксически такой код корректен, но он сильно запутывает, поэтому писать его не рекомендуется.

Пример кода

// See https://aka.ms/new-console-template for more information
using System;

Console.WriteLine("Hello, World!");

int totalMovieCount;
int TotalMovieCount;
int TotalmovieCount;


// ========== 1. Недопустимые идентификаторы (вызывают ошибку компиляции) ==========
// 1. Имя начинается с цифры
int 99Game;
string 123Name;
double 0user;

// 2. В середине или в конце есть символ @
int user@Name;
float score@;
bool my@var;

// 3. Прямое использование ключевых слов C# без экранирования через @
int int;
string class;
double static;
void void;

// 4. Присутствуют пробел, #, & и другие запрещённые символы
int user name;
string student#id;
decimal money#

// ========== 2. Допустимые идентификаторы (компилируются без ошибок) ==========
// Стандартный рекомендуемый формат (без знака @, понятный и упорядоченный)
int userName;
int PlayerScore;
float _totalMoney;
bool isLogin;
string StudentID;

// Синтаксически разрешены, но не рекомендуются (ключевые слова экранированы через @, только для редких случаев)
int @int;
string @class;
double @static;
void @void;
Code language: HTML, XML (xml)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *