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 long
er et nøgleord, og mobileNum er en variabel (identifikator). long
har en speciel betydning i C #, dvs. det bruges til at erklære variabler af typen, long
og denne funktion kan ikke ændres.
Også, nøgleord gerne long
, int
, char
osv 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 value
er 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 WriteLine
metode er en streng bogstavelig.