C#. Ключевые слова C#. Зарезервированные слова. Контекстные слова

Ключевые слова C#. Зарезервированные слова. Контекстные слова


Содержание


1. Определение ключевого слова

В общем случае ключевое слово – это средство языка программирования, которое:

  • есть встроенным в язык программирования;
  • используется для построения программы на этом языке.

В языке программирования C# существует ряд ключевых слов, которые используются для построения программ.

 

2. Какие общие типы ключевых слов определены в языке C#?

В языке программирования C# определены два общих типа ключевых слов:

  • зарезервированные ключевые слова. Это ключевые слова, которые являются встроенными в язык C# и которые запрещается использовать в именах переменных, констант, методов (функций) классов и т.д.;
  • контекстные ключевые слова. Это специальные слова, которые приобретают определенное значение в зависимости от контекста.

 

3. Зарезервированные ключевые слова. Список

В языке программирования C# используются следующие зарезервированные ключевые слова:

abstract    as         base       bool       break
byte        case       catch      char       checked
class       const      continue   decimal    default
delegate    do         double     else       enum
event       explicit   extern     false      finally
fixed       float      for        foreach    goto
if          implicit   in         int        interface
internal    is         lock       long       namespace
new         null       object     operator   out
override    params     private    protected  public
readonly    ref        return     sbyte      sealed
short       sizeof     stackalloc static     string
struct      switch     this       throw      true
try         typeof     uint       ulong      unchecked
unsafe      unshort    using      virtual    volatile
void        while

 

4. Контекстные слова. Перечень

Контекстные слова приобретают особое значение при определенных условиях (определенном контексте). В этих условиях (контексте) эти слова имеют значение зарезервированных слов. За пределами контекста эти слова могут использоваться в качестве имен других элементов программы (переменных, констант, классов и т.д.). Поэтому, считается, что контекстные слова являются формально зарезервированными. Однако, использование контекстных слов за пределами контекста может привести к путанице в программе.



Вывод: за пределами контекста рекомендуется выбирать имена элементам программы так, чтобы они не совпадали с контекстными словами.

В языке C# используются следующие контекстные слова:

add         dynamic    from       get         global
group       into       join       let         orderby
partial     remove     select     set         value
var         where      yield

 

5. В каких элементах языка программирования запрещено использовать ключевые слова в качестве имен? Пример

При написании программ, программист встречается с задачей выбора имени для той или иной переменной, метода, класса и т.д. Выбор имени зависит от назначения переменной, метода, класса и т.д. Однако, в C# (также и в других языках программирования) существуют ограничения на выбор имени. Разрешается выбирать имена переменных любые, кроме тех имен, которые являются ключевыми словами.

Ключевые слова запрещено использовать в именах:

  • переменных (экземпляров или объектов класса);
  • констант;
  • методов;
  • классов;
  • структур;
  • перечислений (enum).

Пример. Если в программе попробовать объявить перечисление с именем int

...
enum int // это есть ошибка!
{
    Mon = 1, Tue
}
...

то компилятор выдаст ошибку

Error  1       Identifier expected; 'int' is a keyword

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

 


Related topics