I denne opplæringen vil vi lære om nøkkelord (reserverte ord) og identifikatorer i C # programmeringsspråk.
C # nøkkelord
Nøkkelord er forhåndsdefinerte sett med reserverte ord som har spesiell betydning i et program. Betydningen av nøkkelord kan ikke endres, og de kan heller ikke brukes direkte som identifikatorer i et program.
For eksempel,
lang mobilNum;
Her long
er et nøkkelord og mobileNum er en variabel (identifikator). long
har en spesiell betydning i C # dvs. den brukes til å erklære variabler av typen, long
og denne funksjonen kan ikke endres.
Også søkeord liker long
, int
, char
, etc kan ikke brukes som identifikatorer. Så vi kan ikke ha noe sånt som:
lang lang;
C # har totalt 79 søkeord. Alle disse nøkkelordene er med små bokstaver. Her er en komplett liste over alle C # nøkkelord.
abstrakt | som | utgangspunkt | bool |
gå i stykker | byte | sak | å fange |
røye | krysset av | klasse | konst |
Fortsette | desimal | misligholde | delegat |
gjøre | dobbelt | ellers | enum |
begivenhet | eksplisitt | ekstern | falsk |
til slutt | fikset | flyte | til |
for hver | gå til | hvis | implisitt |
i | i (generisk modifikator) | int | grensesnitt |
innvendig | er | låse | lang |
navneområdet | ny | null | gjenstand |
operatør | ute | ut (generisk modifikator) | overstyring |
params | privat | beskyttet | offentlig |
readonly | ref | komme tilbake | sbyte |
forseglet | kort | størrelsen av | stackalloc |
statisk | streng | struct | bytte om |
dette | kaste | ekte | prøve |
type av | uint | ulong | ukontrollert |
usikre | ushort | ved hjelp av | bruker statisk |
tomrom | flyktige | samtidig som |
Selv om nøkkelord er reserverte ord, kan de brukes som identifikatorer hvis de @
er lagt til som prefiks. For eksempel,
int @void;
Ovennevnte uttalelse vil opprette en variabel @void av typen int
.
Kontekstuelle nøkkelord
Foruten vanlige søkeord, har C # 25 innholdssøkeord. Kontekstuelle nøkkelord har spesifikk betydning i en begrenset programkontekst og kan brukes som identifikatorer utenfor denne konteksten. De er ikke reserverte ord i C #.
legge til | alias | stigende |
asynkronisering | avvente | synkende |
dynamisk | fra | få |
global | gruppe | inn i |
bli med | la | rekkefølge etter |
delvis (type) | delvis (metode) | ta vekk |
å velge | sett | verdi |
var | når (filtertilstand) | hvor (generisk type begrensning) |
utbytte |
Hvis du er interessert i å vite funksjonen til alle søkeordene, foreslår jeg at du besøker C # søkeord (offisielle C # docs).
C # Identifikatorer
Identifikatorer er navnet gitt til enheter som variabler, metoder, klasser, etc. De er tokens i et program som unikt identifiserer et element. For eksempel,
int verdi;
Her value
er navnet på variabelen. Derfor er det en identifikator. Reserverte nøkkelord kan ikke brukes som identifikatorer med mindre de @
er lagt til som prefiks. For eksempel,
int pause;
Denne uttalelsen vil generere en feil i kompileringstiden.
For å lære mer om variabler, besøk C # Variabler.
Regler for navngivning av en identifikator
- En identifikator kan ikke være et C #-nøkkelord.
- En identifikator må begynne med en bokstav, en understrekning eller et
@
symbol. Den gjenværende delen av identifikatoren kan inneholde bokstaver, sifre og understrekningssymbol. - Mellomrom er ikke tillatt. Verken den kan ha andre symboler enn bokstav, sifre og understreking.
- Identifikatorer er store og små bokstaver. Så, getName, GetName og getname representerer 3 forskjellige identifikatorer.
Her er noen av de gyldige og ugyldige identifikatorene:
Identifikatorer | Merknader |
---|---|
Antall | Gyldig |
beregne merker | Gyldig |
hei $ | Ugyldig (Inneholder $) |
navn1 | Gyldig |
@hvis | Gyldig (nøkkelord med prefiks @) |
hvis | Ugyldig (C # nøkkelord) |
Mitt navn | Ugyldig (Inneholder mellomrom) |
_hello_hi | Gyldig |
Eksempel: Finn liste over nøkkelord og identifikatorer i et program
Bare for å fjerne konseptet, la oss finne listen over nøkkelord og identifikatorer i programmet vi skrev i C # Hello World.
using System; namespace HelloWorld ( class Hello ( static void Main(string() args) ( Console.WriteLine("Hello World!"); ) ) )
Nøkkelord | Identifikatorer |
---|---|
ved hjelp av | System |
navneområdet | HelloWorld (navneområde) |
klasse | Hallo klasse) |
statisk | Hoved (metode) |
tomrom | argumenterer |
streng | Konsoll |
WriteLine |
"Hello World!" indre WriteLine
metode er en streng bokstavelig.