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). long
har en speciell betydelse i C # dvs den används för att deklarera variabler av typen long
och 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 WriteLine
metoden är en sträng bokstavlig.