C # nyckelord och identifierare

I denna handledning lär vi oss om nyckelord (reserverade ord) och identifierare på C # programmeringsspråk.

C # nyckelord

Nyckelord är fördefinierade uppsättningar reserverade ord som har särskild betydelse i ett program. Betydelsen av nyckelord kan inte ändras, de kan inte heller användas direkt som identifierare i ett program.

Till exempel,

 lång mobilNum;

Här longär ett nyckelord och mobileNum är en variabel (identifierare). longhar en speciell betydelse i C # dvs den används för att deklarera variabler av typen longoch denna funktion kan inte ändras.

Även sökord som long, int, char, etc kan inte användas som identifierare. Så vi kan inte ha något som:

 lång lång;

C # har totalt 79 nyckelord. Alla dessa nyckelord är gemener. Här är en komplett lista över alla C # nyckelord.

abstrakt som bas bool
ha sönder byte fall fånga
röding kontrollerade klass konst
Fortsätta decimal- standard delegera
do dubbel annan enum
händelse explicit extern falsk
till sist fast flyta för
för varje gå till om implicit
i i (generisk modifierare) int gränssnitt
inre är låsa lång
namnområde ny null objekt
operatör ut ut (generisk modifierare) åsidosätta
params privat skyddade offentlig
läsbart ref lämna tillbaka sbyte
sluten kort storlek av stackalloc
statisk sträng struct växla
detta kasta Sann Prova
sorts uint ulong okontrollerad
osäker ushort använder sig av med statisk
tomhet flyktig medan

Även om nyckelord är reserverade ord kan de användas som identifierare om de @läggs till som prefix. Till exempel,

 int @void;

Ovanstående uttalande skapar en variabel @void av typen int.

Kontextuella nyckelord

Förutom vanliga sökord har C # 25 kontextuella nyckelord. Kontextuella nyckelord har specifik betydelse i ett begränsat programkontext och kan användas som identifierare utanför detta sammanhang. De är inte reserverade ord i C #.

Lägg till alias stigande
asynk vänta nedåtgående
dynamisk från skaffa sig
global grupp in i
Ansluta sig låta sortera efter
partiell (typ) partiell (metod) ta bort
Välj uppsättning värde
var när (filtervillkor) där (generisk typbegränsning)
avkastning

Om du är intresserad av att känna till funktionerna för varje nyckelord, föreslår jag att du besöker C # nyckelord (officiella C # docs).

C # -identifierare

Identifierare är namnet på enheter som variabler, metoder, klasser etc. De är symboler i ett program som unikt identifierar ett element. Till exempel,

 int värde;

Här valueär namnet på variabeln. Därför är det en identifierare. Reserverade nyckelord kan inte användas som identifierare om de inte @läggs till som prefix. Till exempel,

 int paus;

Detta uttalande genererar ett fel under kompileringstiden.

För att lära dig mer om variabler, besök C # variabler.

Regler för namngivning av en identifierare

  • En identifierare kan inte vara ett C #-nyckelord.
  • En identifierare måste börja med en bokstav, en understrykning eller en @symbol. Den återstående delen av identifieraren kan innehålla bokstäver, siffror och understrykningssymbol.
  • Vita utrymmen är inte tillåtna. Inte heller kan det ha andra symboler än bokstäver, siffror och understrykning.
  • Identifierare är skiftlägeskänsliga. Så, getName, GetName och getname representerar 3 olika identifierare.

Här är några av de giltiga och ogiltiga identifierarna:

Identifierare Anmärkningar
siffra Giltig
räknemärken Giltig
hej $ Ogiltig (Innehåller $)
namn1 Giltig
@om Giltigt (nyckelord med prefix @)
om Ogiltigt (C # nyckelord)
Mitt namn Ogiltig (Innehåller mellanslag)
_Hallå Hej Giltig

Exempel: Hitta en lista med nyckelord och identifierare i ett program

Bara för att rensa konceptet, låt oss hitta listan med nyckelord och identifierare i programmet vi skrev i C # Hello World.

 using System; namespace HelloWorld ( class Hello ( static void Main(string() args) ( Console.WriteLine("Hello World!"); ) ) )
Nyckelord Identifierare
använder sig av Systemet
namnområde HelloWorld (namnområde)
klass Hej klassen)
statisk Main (metod)
tomhet argumenterar
sträng Trösta
Skrivlinje

"Hello World!" inre WriteLinemetoden är en sträng bokstavlig.

Intressanta artiklar...