C # Trefwoorden en ID's

In deze tutorial leren we over trefwoorden (gereserveerde woorden) en identifiers in programmeertaal C #.

C # Trefwoorden

Trefwoorden zijn vooraf gedefinieerde sets gereserveerde woorden die een speciale betekenis hebben in een programma. De betekenis van trefwoorden kan niet worden gewijzigd, noch kunnen ze direct als identificator in een programma worden gebruikt.

Bijvoorbeeld,

 lang mobileNum;

Hier longis een trefwoord en mobileNum is een variabele (identifier). longheeft een speciale betekenis in C #, dwz het wordt gebruikt om variabelen van het type te declareren longen deze functie kan niet worden gewijzigd.

Ook, trefwoorden graag long, int, char, etc kunnen niet worden gebruikt als id. We kunnen dus niet zoiets hebben als:

 lang Lang;

C # heeft in totaal 79 zoekwoorden. Al deze zoekwoorden zijn in kleine letters. Hier is een complete lijst met alle C # -zoekwoorden.

abstract net zo baseren bool
breken byte geval vangst
char gecontroleerd klasse const
doorgaan met decimale standaard delegeren
Doen dubbele anders opsomming
evenement expliciet extern false
Tenslotte gemaakt vlotter voor
voor elk ga naar als impliciet
in in (generieke modifier) int koppel
intern is slot lang
naamruimte nieuw nul voorwerp
operator uit out (generieke modifier) overschrijven
params privaat beschermd openbaar
alleen lezen ref terugkeer sbyte
verzegeld kort De grootte van stackalloc
statisch draad struct schakelaar
deze Gooi waar proberen
soort van uint Ulong niet aangevinkt
onveilig ushort gebruik makend van statisch gebruiken
leegte vluchtig terwijl

Hoewel trefwoorden gereserveerde woorden zijn, kunnen ze als ID worden gebruikt als ze @als prefix worden toegevoegd. Bijvoorbeeld,

 int @void;

De bovenstaande instructie maakt een variabele @void van het type int.

Contextuele trefwoorden

Naast reguliere zoekwoorden heeft C # 25 contextuele zoekwoorden. Contextuele sleutelwoorden hebben een specifieke betekenis in een beperkte programmacontext en kunnen buiten die context als identificatoren worden gebruikt. Het zijn geen gereserveerde woorden in C #.

toevoegen alias oplopend
asynch wachten aflopend
dynamisch van krijgen
globaal groep in
toetreden laat orderby
gedeeltelijk (type) gedeeltelijk (methode) verwijderen
selecteer set waarde
var wanneer (filtervoorwaarde) waar (generieke typebeperking)
opbrengst

Als je geïnteresseerd bent om de functie van elk sleutelwoord te kennen, raad ik je aan om C # keywords te bezoeken (officiële C # docs).

C # ID's

Identifiers zijn de namen die aan entiteiten worden gegeven, zoals variabelen, methoden, klassen, enz. Het zijn tokens in een programma die een element uniek identificeren. Bijvoorbeeld,

 int waarde;

Hier valueis de naam van de variabele. Daarom is het een identificator. Gereserveerde trefwoorden kunnen niet als ID worden gebruikt, tenzij @ze als prefix zijn toegevoegd. Bijvoorbeeld,

 int pauze;

Deze instructie genereert een fout tijdens het compileren.

Bezoek C # Variables voor meer informatie over variabelen.

Regels voor het benoemen van een identificatie

  • Een ID mag geen C # -zoekwoord zijn.
  • Een identificator moet beginnen met een letter, een onderstrepingsteken of een @symbool. Het resterende deel van de identifier kan letters, cijfers en onderstrepingstekens bevatten.
  • Spaties zijn niet toegestaan. Het mag ook geen andere symbolen bevatten dan letters, cijfers en onderstrepingstekens.
  • ID's zijn hoofdlettergevoelig. Dus getName, GetName en getname staan ​​voor 3 verschillende identifiers.

Hier zijn enkele van de geldige en ongeldige ID's:

ID's Opmerkingen
aantal Geldig
berekenMarks Geldig
hallo $ Ongeldig (bevat $)
naam1 Geldig
@als Geldig (trefwoord met voorvoegsel @)
als Ongeldig (C # trefwoord)
Mijn naam Ongeldig (bevat witruimte)
_Hallo Hoi Geldig

Voorbeeld: zoek een lijst met trefwoorden en ID's in een programma

Laten we, om het concept duidelijk te maken, de lijst met trefwoorden en ID's opzoeken in het programma dat we schreven in C # Hello World.

 using System; namespace HelloWorld ( class Hello ( static void Main(string() args) ( Console.WriteLine("Hello World!"); ) ) )
Sleutelwoorden ID's
gebruik makend van Systeem
naamruimte HelloWorld (naamruimte)
klasse Hallo klas)
statisch Hoofd (methode)
leegte args
draad Troosten
Schrijf lijn

De "Hallo wereld!" inside- WriteLinemethode is een letterlijke tekenreeks.

Interessante artikelen...