I denne vejledning lærer vi om nøgleord (reserverede ord) og identifikatorer i C # programmeringssprog.
C # nøgleord
Nøgleord er foruddefinerede sæt reserverede ord, der har en særlig betydning i et program. Betydningen af nøgleord kan ikke ændres, og de kan heller ikke bruges direkte som identifikatorer i et program.
For eksempel,
lang mobilNum;
Her longer et nøgleord, og mobileNum er en variabel (identifikator). longhar en speciel betydning i C #, dvs. det bruges til at erklære variabler af typen, longog denne funktion kan ikke ændres.
Også, nøgleord gerne long, int, charosv kan ikke bruges som identifikatorer. Så vi kan ikke have noget som:
lang lang;
C # har i alt 79 søgeord. Alle disse nøgleord er med små bogstaver. Her er en komplet liste over alle C # nøgleord.
| abstrakt | som | grundlag | bool |
| pause | byte | sag | fangst |
| char | afkrydset | klasse | konst |
| Blive ved | decimal | Standard | delegeret |
| gør | dobbelt | andet | enum |
| begivenhed | eksplicit | ekstern | falsk |
| langt om længe | fast | flyde | til |
| for hver | gå til | hvis | implicit |
| i | i (generisk modifikator) | int | interface |
| indre | er | låse | lang |
| navneområde | ny | nul | objekt |
| operatør | ud | ud (generisk modifikator) | tilsidesætte |
| params | privat | beskyttet | offentlig |
| Læs kun | ref | Vend tilbage | sbyte |
| forseglet | kort | størrelse på | stackalloc |
| statisk | snor | struct | kontakt |
| dette | kaste | sand | prøve |
| type | uint | ulong | ikke markeret |
| usikre | ushort | ved brug af | ved hjælp af statisk |
| ugyldig | flygtige | mens |
Selvom nøgleord er reserverede ord, kan de bruges som identifikatorer, hvis de @tilføjes som præfiks. For eksempel,
int @void;
Ovenstående sætning opretter en variabel @void af typen int.
Kontekstnøgleord
Udover almindelige søgeord har C # 25 kontekstuelle nøgleord. Kontekstnøgleord har specifik betydning i en begrænset programkontekst og kan bruges som identifikatorer uden for denne sammenhæng. De er ikke reserverede ord i C #.
| tilføje | alias | stigende |
| asynkronisering | vente | aftagende |
| dynamisk | fra | få |
| global | gruppe | ind i |
| tilslutte | lade | ordre |
| delvis (type) | delvis (metode) | fjerne |
| Vælg | sæt | værdi |
| var | når (filtertilstand) | hvor (generisk type begrænsning) |
| udbytte |
Hvis du er interesseret i at kende funktionen for hvert nøgleord, foreslår jeg, at du besøger C # nøgleord (officielle C # docs).
C # identifikatorer
Identifikatorer er navnet på enheder, såsom variabler, metoder, klasser osv. De er tokens i et program, der entydigt identificerer et element. For eksempel,
int-værdi;
Her valueer navnet på variablen. Derfor er det en identifikator. Reserverede nøgleord kan ikke bruges som identifikatorer, medmindre de @tilføjes som præfiks. For eksempel,
int pause;
Denne erklæring genererer en fejl i kompileringstiden.
For at lære mere om variabler, besøg C # Variabler.
Regler for navngivning af en identifikator
- En identifikator kan ikke være et C # nøgleord.
- En identifikator skal begynde med et bogstav, en understregning eller et
@symbol. Den resterende del af identifikatoren kan indeholde bogstaver, cifre og understregningssymbol. - Mellemrum er ikke tilladt. Hverken det kan have andre symboler end bogstav, cifre og understregning.
- Identifikatorer er store og små bogstaver. Så, getName, GetName og getname repræsenterer 3 forskellige identifikatorer.
Her er nogle af de gyldige og ugyldige identifikatorer:
| Identifikatorer | Bemærkninger |
|---|---|
| nummer | Gyldig |
| beregne mærker | Gyldig |
| hej $ | Ugyldig (Indeholder $) |
| navn1 | Gyldig |
| @hvis | Gyldig (nøgleord med præfiks @) |
| hvis | Ugyldig (C # nøgleord) |
| Mit navn | Ugyldig (Indeholder mellemrum) |
| _Hej hej | Gyldig |
Eksempel: Find en liste over nøgleord og identifikatorer i et program
Bare for at rydde konceptet, lad os finde listen over nøgleord og identifikatorer i det program, vi skrev i C # Hello World.
using System; namespace HelloWorld ( class Hello ( static void Main(string() args) ( Console.WriteLine("Hello World!"); ) ) )
| Nøgleord | Identifikatorer |
|---|---|
| ved brug af | System |
| navneområde | HelloWorld (navneområde) |
| klasse | Hej (klasse) |
| statisk | Hoved (metode) |
| ugyldig | argumenterer |
| snor | Konsol |
| WriteLine |
"Hej verden!" indre WriteLinemetode er en streng bogstavelig.








