В този урок ще научим за ключови думи (запазени думи) и идентификатори в езика за програмиране C #.
C # Ключови думи
Ключовите думи са предварително дефинирани набори от запазени думи, които имат специално значение в дадена програма. Значението на ключовите думи не може да бъде променено, нито могат да бъдат директно използвани като идентификатори в програма.
Например,
long mobileNum;
Тук long
е ключова дума, а mobileNum е променлива (идентификатор). long
има специално значение в C #, т.е. използва се за деклариране на променливи от тип long
и тази функция не може да бъде променена.
Също така ключови думи като long
,, int
и char
т.н. не могат да се използват като идентификатори. Така че, не можем да имаме нещо като:
дълго дълго;
C # има общо 79 ключови думи. Всички тези ключови думи са с малки букви. Ето пълен списък на всички ключови думи на C #.
абстрактно | като | база | bool |
почивка | байт | случай | улов |
char | проверено | клас | конст |
продължи | десетична | по подразбиране | делегат |
направете | двойно | друго | преброяване |
събитие | изрично | външен | невярно |
накрая | фиксиран | плувка | за |
за всеки | отидете | ако | имплицитен |
в | в (родов модификатор) | инт | интерфейс |
вътрешен | е | ключалка | дълго |
пространство от имена | ново | нула | обект |
оператор | навън | out (родов модификатор) | замяна |
параметри | частни | защитен | публично |
Само за четене | реф | връщане | sbyte |
запечатан | къс | размер на | stackalloc |
статични | низ | структура | превключвател |
това | хвърляне | вярно | опитвам |
тип | uint | улонг | неотметнато |
опасно | ushort | използвайки | използвайки статични |
нищожен | летлив | докато |
Въпреки че ключовите думи са запазени думи, те могат да се използват като идентификатори, ако @
са добавени като префикс. Например,
int @void;
Горното изявление ще създаде променлива @void от тип int
.
Контекстуални ключови думи
Освен обикновените ключови думи, C # има 25 контекстуални ключови думи. Контекстуалните ключови думи имат специфично значение в ограничен програмен контекст и могат да се използват като идентификатори извън този контекст. Те не са запазени думи в C #.
добавете | псевдоним | възходящ |
асинхронизиране | чакам | низходящ |
динамичен | от | вземете |
глобален | група | в |
присъединяване | позволявам | подредени по |
частичен (тип) | частичен (метод) | Премахване |
изберете | комплект | стойност |
вар | когато (състояние на филтъра) | където (ограничение от родов тип) |
добив |
Ако се интересувате от функцията на всяка ключова дума, предлагам ви да посетите ключови думи на C # (официални документи на C #).
C # Идентификатори
Идентификаторите са имената, дадени на обекти като променливи, методи, класове и др. Те са символи в програма, които уникално идентифицират елемент. Например,
стойност int;
Тук value
е името на променливата. Следователно това е идентификатор. Резервираните ключови думи не могат да се използват като идентификатори, освен ако не @
са добавени като префикс. Например,
int break;
Това изявление ще генерира грешка по време на компилация.
За да научите повече за променливите, посетете C # Променливи.
Правила за именуване на идентификатор
- Идентификаторът не може да бъде ключова дума C #.
- Идентификаторът трябва да започва с буква, долна черта или
@
символ. Останалата част от идентификатора може да съдържа букви, цифри и символ за подчертаване. - Белите пространства не са разрешени. Нито може да има символи, различни от буква, цифри и долна черта.
- Идентификаторите са чувствителни към малки и големи букви. И така, getName, GetName и getname представлява 3 различни идентификатора.
Ето някои от валидните и невалидни идентификатори:
Идентификатори | Забележки |
---|---|
номер | Валидно |
изчисляване на марки | Валидно |
здравей $ | Невалиден (Съдържа $) |
име1 | Валидно |
@if | Валиден (ключова дума с префикс @) |
ако | Невалидно (ключова дума C #) |
Моето име | Невалидно (Съдържа празно пространство) |
_Здравей здрасти | Валидно |
Пример: Намерете списък с ключови думи и идентификатори в програма
Само за да изчистим концепцията, нека намерим списъка с ключови думи и идентификатори в програмата, която написахме в C # Hello World.
using System; namespace HelloWorld ( class Hello ( static void Main(string() args) ( Console.WriteLine("Hello World!"); ) ) )
Ключови думи | Идентификатори |
---|---|
използвайки | Система |
пространство от имена | HelloWorld (пространство от имена) |
клас | Здравей клас) |
статични | Основна (метод) |
нищожен | аргументи |
низ | Конзола |
WriteLine |
„Здравей, свят!“ вътре WriteLine
методът е низ литерал.