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








