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 long
is een trefwoord en mobileNum is een variabele (identifier). long
heeft een speciale betekenis in C #, dwz het wordt gebruikt om variabelen van het type te declareren long
en 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 value
is 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- WriteLine
methode is een letterlijke tekenreeks.