C # nøkkelord og identifikatorer

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 longer et nøkkelord og mobileNum er en variabel (identifikator). longhar en spesiell betydning i C # dvs. den brukes til å erklære variabler av typen, longog 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
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 valueer 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 WriteLinemetode er en streng bokstavelig.

Interessante artikler...