W tym samouczku dowiemy się o słowach kluczowych (słowach zastrzeżonych) i identyfikatorach w języku programowania C #.
Słowa kluczowe C #
Słowa kluczowe to predefiniowane zestawy zastrzeżonych słów, które mają specjalne znaczenie w programie. Nie można zmienić znaczenia słów kluczowych, ani też nie można ich bezpośrednio używać jako identyfikatorów w programie.
Na przykład,
długi mobileNum;
Tutaj long
jest słowo kluczowe, a mobileNum to zmienna (identyfikator). long
ma specjalne znaczenie w C #, tj. służy do deklarowania zmiennych typu long
i tej funkcji nie można zmienić.
Również słowa kluczowe takie jak long
, int
, char
itp nie mogą być używane jako identyfikatory. Więc nie możemy mieć czegoś takiego:
długo długo;
C # ma łącznie 79 słów kluczowych. Wszystkie te słowa kluczowe są zapisane małymi literami. Oto pełna lista wszystkich słów kluczowych języka C #.
abstrakcyjny | tak jak | baza | bool |
przerwa | bajt | walizka | łapać |
zwęglać | sprawdzone | klasa | konst |
kontyntynuj | dziesiętny | domyślna | delegat |
robić | podwójnie | jeszcze | enum |
zdarzenie | wyraźny | zewnętrzny | fałszywy |
Wreszcie | naprawiony | pływak | dla |
dla każdego | iść do | Jeśli | domniemany |
w | in (modyfikator ogólny) | int | berło |
wewnętrzny | jest | zamek | długo |
przestrzeń nazw | Nowy | zero | obiekt |
operator | na zewnątrz | out (modyfikator ogólny) | nadpisanie |
params | prywatny | chroniony | publiczny |
tylko czytać | ref | powrót | sbyte |
zapieczętowany | krótki | rozmiar | stackalloc |
statyczny | strunowy | struct | przełącznik |
to | rzucać | prawdziwe | próbować |
typ | uint | ulong | niepowstrzymany |
niebezpieczny | ushort | za pomocą | za pomocą statycznego |
unieważnić | lotny | podczas |
Chociaż słowa kluczowe są słowami zastrzeżonymi, mogą być używane jako identyfikatory, jeśli @
zostaną dodane jako przedrostek. Na przykład,
int @void;
Powyższa instrukcja utworzy zmienną @void typu int
.
Kontekstowe słowa kluczowe
Oprócz zwykłych słów kluczowych, C # ma 25 kontekstowych słów kluczowych. Kontekstowe słowa kluczowe mają określone znaczenie w ograniczonym kontekście programu i mogą być używane jako identyfikatory poza tym kontekstem. Nie są to słowa zastrzeżone w C #.
Dodaj | Alias | rosnąco |
async | czekać na | malejąco |
dynamiczny | od | otrzymać |
światowy | Grupa | w |
Przystąp | pozwolić | Zamów przez |
częściowe (typ) | częściowe (metoda) | usunąć |
Wybierz | zestaw | wartość |
var | kiedy (warunek filtra) | gdzie (ogólne ograniczenie typu) |
wydajność |
Jeśli chcesz poznać funkcję każdego słowa kluczowego, proponuję odwiedzić słowa kluczowe C # (oficjalne dokumenty C #).
Identyfikatory C #
Identyfikatory to nazwy nadawane jednostkom, takim jak zmienne, metody, klasy itp. Są to tokeny w programie, które jednoznacznie identyfikują element. Na przykład,
wartość int;
Tutaj value
jest nazwa zmiennej. Stąd jest to identyfikator. Zarezerwowane słowa kluczowe nie mogą być używane jako identyfikatory, chyba że @
zostaną dodane jako przedrostek. Na przykład,
int break;
Ta instrukcja wygeneruje błąd w czasie kompilacji.
Aby dowiedzieć się więcej o zmiennych, odwiedź C # zmienne.
Zasady nazywania identyfikatora
- Identyfikator nie może być słowem kluczowym C #.
- Identyfikator musi zaczynać się od litery, podkreślenia lub
@
symbolu. Pozostała część identyfikatora może zawierać litery, cyfry oraz znak podkreślenia. - Spacje nie są dozwolone. Nie może też zawierać innych symboli niż litera, cyfry i podkreślenie.
- W identyfikatorach jest rozróżniana wielkość liter. Zatem getName, GetName i getname reprezentują 3 różne identyfikatory.
Oto niektóre prawidłowe i nieprawidłowe identyfikatory:
Identyfikatory | Uwagi |
---|---|
numer | Ważny |
obliczMarki | Ważny |
cześć $ | Nieprawidłowe (zawiera $) |
imię 1 | Ważny |
@Jeśli | Prawidłowe (słowo kluczowe z prefiksem @) |
Jeśli | Nieprawidłowe (słowo kluczowe w C #) |
Moje imię | Nieprawidłowe (zawiera spacje) |
_cześć | Ważny |
Przykład: Znajdź listę słów kluczowych i identyfikatorów w programie
Aby wyjaśnić koncepcję, znajdźmy listę słów kluczowych i identyfikatorów w programie, który napisaliśmy w C # Hello World.
using System; namespace HelloWorld ( class Hello ( static void Main(string() args) ( Console.WriteLine("Hello World!"); ) ) )
Słowa kluczowe | Identyfikatory |
---|---|
za pomocą | System |
przestrzeń nazw | HelloWorld (przestrzeń nazw) |
klasa | Witaj klaso) |
statyczny | Główna (metoda) |
unieważnić | argumenty |
strunowy | Konsola |
WriteLine |
Komunikat „Hello World!” WriteLine
metoda inside jest ciągiem znaków.