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.








