Страница 15 из 502
<b>delegate</b>
<b>do</b>
<b>double</b>
<b>else</b>
<b>enum</b>
<b>event</b>
<b>explicit</b>
<b>extern</b>
<b>false</b>
<b>finally</b>
<b>fixed</b>
<b>float</b>
<b>for</b>
<b>foreach</b>
<b>goto</b>
<b>if</b>
<b>implicit</b>
<b>in</b>
<b>int</b>
<b>interface</b>
<b>internal</b>
<b>is</b>
<b>lock</b>
<b>long</b>
<b>namespace</b>
<b>new</b>
<b>null</b>
<b>object</b>
<b>operator</b>
<b>out</b>
<b>override</b>
<b>params</b>
<b>private</b>
<b>protected</b>
<b>public</b>
<b>readonly</b>
<b>ref</b>
<b>return</b>
<b>sbyte</b>
<b>sealed</b>
<b>short</b>
<b>sizeof</b>
<b>stackalloc</b>
<b>static</b>
<b>string</b>
<b>struct</b>
<b>switch</b>
<b>this</b>
<b>throw</b>
<b>true</b>
<b>try</b>
<b>typeof</b>
<b>uint</b>
<b>ulong</b>
<b>unchecked</b>
<b>unsafe</b>
<b>ushort</b>
<b>using</b>
<b>virtual</b>
<b>volatile</b>
<b>void</b>
<b>while</b>
Кроме того, в версии C# 4.0 определены 18 контекстных ключевых слов, которые приобретают особое значение в определенном контексте. В таком контексте они выполняют роль ключевых слов, а вне его они могут использоваться в именах других элементов программы, например в именах переменных. Следовательно, контекстные ключевые слова*формально не являются зарезервированными. Но, как правило, их следует считать зарезервированными, избегая их применения в любых других целях. Ведь применение контекстного ключевого слова в качестве имени какого-нибудь другого элемента программы может привести к путанице, и поэтому считается многими программистами плохой практикой. Контекстные ключевые слова приведены в табл. 2.2.
Таблица 2.2. Контекстные ключевые слова в C#
<b>add</b>
<b>dynamic</b>
<b>from</b>
<b>get</b>
<b>global</b>
<b>group</b>
<b>into</b>
<b>join</b>
<b>let</b>
<b>orderby</b>
<b>partial</b>
<b>remove</b>
<b>select</b>
<b>set</b>
<b>value</b>
<b>var</b>
<b>where</b>
<b>yield</b>
Идентификаторы
В C# идентификатор представляет собой имя, присваиваемое методу, переменной или любому другому определяемому пользователем элементу программы. Идентификаторы могут состоять из одного или нескольких символов. Имена переменных могут начинаться с любой буквы алфавита или знака подчеркивания. Далее может следовать буква, цифра или знак подчеркивания. С помощью знака подчеркивания можно повысить удобочитаемость имени переменной, как, например, line_count. Но идентификаторы, содержащие два знака подчеркивания подряд, например, max_value,
зарезервированы для применения в компиляторе. Прописные и строчные буквы в C# различаются. Так, например myvar и MyVar — это разные имена переменных. Ниже приведены некоторые примеры допустимых идентификаторов.
<b>Test</b>
<b>X</b>
<b>У2</b>
<b>MaxLoad</b>
<b>up</b>
<b>top</b>
<b>my_var</b>