C # Nøgleord og identifikatorer

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
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.

Interessante artikler...