C# 4.0: полное руководство | страница 34



Их иногда еще называют зарезервированными словами, или зарезервированными идентификаторами. В настоящее время в версии 4.0 языка C# определено 77 зарезервированных ключ^евых слов (табл. 2.1).


Таблица 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х — недействительный идентификатор. Хорошая практика программирования требует выбирать идентификаторы, отражающие назначение или применение именуемых элементов.