Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Язык C

Понимание ключевых слов и идентификаторов C#: правила, списки и лучшие практики

Ключевые слова и идентификаторы C#

Освойте фундаменты ключевых слов и идентификаторов C#, строительных блоков, определяющих структуру и поведение вашего кода.

Ключевые слова C#

Ключевые слова — предопределённые слова, которые C# компилятор резервирует для собственного использования. Их значение фиксировано; они не могут быть изменены или использованы напрямую как идентификаторы.

Например:

long mobileNum;

Здесь long — ключевое слово, объявляющее переменную типа long с именем mobileNum. Ключевые слова вроде int, char, long не могут использоваться как имена переменных без модификации.

Попытки использовать ключевое слово как идентификатор, вроде long long;, вызовут ошибку компиляции. C# содержит 79 зарезервированных ключевых слов, все в нижнем регистре. Ниже полный список:

abstractasbasebool
breakbytecasecatch
charcheckedclassconst
continuedecimaldefaultdelegate
dodoubleelseenum
eventexplicitexternfalse
finallyfixedfloatfor
foreachgotoifimplicit
inin (generic modifier)intinterface
internalislocklong
namespacenewnullobject
operatoroutout (generic modifier)override
paramsprivateprotectedpublic
readonlyrefreturnsbyte
sealedshortsizeofstackalloc
staticstringstructswitch
thisthrowtruetry
typeofuintulongunchecked
unsafeushortusingusing static
voidvolatilewhile

Ключевые слова могут использоваться как идентификаторы с префиксом @:

int @void;

Это объявляет int переменную с именем @void.


Контекстные ключевые слова

Помимо зарезервированных ключевых слов, C# определяет 25 контекстных ключевых слов. Эти слова приобретают специальное значение только в специфических контекстах и иначе могут служить обычными идентификаторами.

addaliasascending
asyncawaitdescending
dynamicfromget
globalgroupinto
joinletorderby
partial (type)partial (method)remove
selectsetvalue
varwhen (filter condition)where (generic type constraint)
yield

Для глубокого погружения в каждое ключевое слово консультируйтесь с официальной документацией: C# Keywords.


Идентификаторы C#

Идентификаторы дают имена переменным, методам, классам и другим элементам программы. Они уникально отличают каждый элемент в области видимости.

Пример:

int value;

Здесь value — идентификатор. Попытка использовать зарезервированное ключевое слово без префикса @, вроде int break;, вызовет ошибку компиляции.

Узнайте больше о переменных в C# Variables.


Правила именования идентификатора

Валидные vs невалидные идентификаторы:

ИдентификаторПримечание
numberВалидно
calculateMarksВалидно
hello$Невалидно (содержит $)
name1Валидно
@ifВалидно (ключевое слово с @)
ifНевалидно (C# ключевое слово)
My nameНевалидно (пробел)
_hello_hiВалидно

Пример: Извлечение ключевых слов и идентификаторов из программы

Рассмотрим простую программу Hello World для идентификации её ключевых слов и идентификаторов.

using System;
namespace HelloWorld
{
    class Hello
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
        }
    }
}

Пары ключевое слово — идентификатор в этом фрагменте:

Ключевое словоИдентификатор
usingSystem
namespaceHelloWorld
classHello
staticMain
voidargs
stringConsole
WriteLine

Строковый литерал "Hello World!" передаётся в WriteLine.

Язык C

  1. Освоение приоритета и ассоциативности операторов в C#: практическое руководство
  2. Циклы while и do-while в C#: синтаксис, примеры и лучшие практики
  3. Освоение директив препроцессора C#: практическое руководство
  4. Освоение переменных, литералов и констант в C++: подробное руководство
  5. Ключевые слова и идентификаторы в C: практическое руководство
  6. Ключевые слова и идентификаторы в Python: мастерство зарезервированных слов и соглашений об именовании
  7. Константы и литералы в C: целочисленные, вещественные, символьные, строковые и определение констант
  8. Константы и литералы в C#: типы, правила и лучшие практики
  9. Термография: как инфракрасное изображения обнаружение температурных вариаций
  10. Использование дополненной реальности для эффективных операций обслуживания