Содержание
Синтаксис и другие основные моменты C#.
Идентификаторы (Identifiers)
Идентификаторы — имена классов, методов, переменных и т.д. Они должны состоять из юникод символов и начинаться с буквы или нижнего подчеркивания. Идентификаторы в C# чувствительны к регистру. По соглашению параметры, локальные переменные и частные (private) свойства и методы пишутся в camel case (слова пишутся слитно, без пробелов и нижних подчеркиваний, каждое новое слово кроме первого с заглавной буквы, например, myVariavle), все остальные идентификаторы — в стиле Pascal case (тоже самое, что и camel case, только первое слово с заглавной, например, MyClass).
Ключевые слова (Keywords)
Ключевые слова — имена, зарезервированные компилятором, которые нельзя использовать в качестве идентификаторов. Их полный список (76):
- 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
- ushort
- using
- virtual
- void
- while
Если необходимо в качестве идентификатора использовать ключевое слово, это можно сделать поставив перед ключевым словом символ @, например, @Class. При этом символ @ не будет являться частью идентификатора и @myVariable будет эквивалентно myVariable.
Существуют также контекстные ключевые слова (Contextual keywords), которые в рамках определенного контекста становятся ключевыми и не могут быть использованы как идентификаторы, но вне своего контекста они могут быть идентификаторами даже без символа @. К ним относятся:
- add
- ascending
- async
- await
- by
- descending
- dynamic
- equals
- from
- get
- global
- group
- in
- into
- join
- let
- on
- orderby
- partial
- remove
- select
- set
- value
- var
- where
- yield
Литералы (Literals)
Литералы — простейшие фрагменты данных, используемые в коде программы (например, в выражении var myVariable = 12;, «12» — литерал).
Знаки пунктуации (Punctuators)
Знаки пунктуации используются для разграничения структуры программы (это, например, { } ;). Фигурные скобки группируют несколько инструкций (statement) в блок инструкций (statement block). Точка с запятой разделяет не блочные инструкции (инструкцию можно разбивать на несколько строк).
Операторы (Operators)
Операторы преобразуют и комбинируют выражения. Операторы обозначаются символами, например, . ( ) * + =. Точка обычно отделяет дробную часть в числовых литералах (десятичная точка) или используется как разделитель пространств имен, классов и их членов. Круглые скобки используются при объявлении и вызове методов. Знак равенства выполняет присваивание, двойной знак равенства — сравнение.
Комментарии (Comments)
Комментарии могут быть однострочными и многострочными. Однострочный комментарий начинается с двойного слэша и продолжается до конца строки. Многострочный начинается с /* и заканчивается */.

