C# 4.0: полное руководство | страница 34
Таблица 2.1. Ключевые слова, зарезервированные в языке 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
>ushort
>using
>virtual
>volatile
>void
>while
Кроме того, в версии C# 4.0 определены 18 контекстных ключевых слов, которые приобретают особое значение в определенном контексте. В таком контексте они выполняют роль ключевых слов, а вне его они могут использоваться в именах других элементов программы, например в именах переменных. Следовательно, контекстные ключевые слова*формально не являются зарезервированными. Но, как правило, их следует считать зарезервированными, избегая их применения в любых других целях. Ведь применение контекстного ключевого слова в качестве имени какого-нибудь другого элемента программы может привести к путанице, и поэтому считается многими программистами плохой практикой. Контекстные ключевые слова приведены в табл. 2.2.
Таблица 2.2. Контекстные ключевые слова в C#
>add
>dynamic
>from
>get
>global
>group
>into
>join
>let
>orderby
>partial
>remove
>select
>set
>value
>var
>where
>yield
Идентификаторы
В C# идентификатор представляет собой имя, присваиваемое методу, переменной или любому другому определяемому пользователем элементу программы. Идентификаторы могут состоять из одного или нескольких символов. Имена переменных могут начинаться с любой буквы алфавита или знака подчеркивания. Далее может следовать буква, цифра или знак подчеркивания. С помощью знака подчеркивания можно повысить удобочитаемость имени переменной, как, например, line_count. Но идентификаторы, содержащие два знака подчеркивания подряд, например, max_value,
зарезервированы для применения в компиляторе. Прописные и строчные буквы в C# различаются. Так, например myvar и MyVar — это разные имена переменных. Ниже приведены некоторые примеры допустимых идентификаторов.
>Test
>X
>У2
>MaxLoad
>up
>top
>my_var
>sample23
Помните, что идентификатор не может начинаться с цифры. Например, 12х — недействительный идентификатор. Хорошая практика программирования требует выбирать идентификаторы, отражающие назначение или применение именуемых элементов.