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

Материал из Энциклопедия о программировании
Перейти к: навигация, поиск

Ключевые слова в C# (зарезервированные литеры) — предварительно определенные зарезервированные идентификаторы, имеющие специальные значения для компилятора. Их нельзя использовать в программе в качестве идентификаторов, если только они не содержат префикс @. Напр., @if является допустимым идентификатором, но if таковым не является, поскольку if — ключевое слово.

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

Контекстные ключевые слова имеют особое значение только в ограниченном программном контексте и могут использоваться в качестве идентификаторов за пределами этого контекста. Обычно новые ключевые слова добавляются в язык 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
  • in (универсальный модификатор)
  • int (Целочисленное значение)
  • interface
  • internal
  • is
  • lock
  • long
  • namespace
  • new
  • Нуль-символ
  • Object
  • operator
  • out
  • 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
  • ushort
  • using
  • virtual
  • void
  • volatile
  • while

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

Контекстное ключевое слово используется для предоставления особого значения в коде, но оно не является зарезервированным словом в C#. Некоторые контекстные ключевые слова, напр., partial и where, имеют особое значение в двух или более контекстах.

  • add
  • lang
  • ascending
  • async
  • await
  • descending
  • dynamic
  • from
  • get
  • global
  • group
  • into
  • join
  • let
  • orderby
  • partial (тип)
  • partial (метод)
  • remove
  • select
  • set
  • value
  • var
  • where (ограничение универсального типа)
  • where (предложение запроса)
  • yield