In diesem Tutorial lernen wir Schlüsselwörter (reservierte Wörter) und Bezeichner in der Programmiersprache C # kennen.
C # Schlüsselwörter
Schlüsselwörter sind vordefinierte Sätze reservierter Wörter, die in einem Programm eine besondere Bedeutung haben. Die Bedeutung von Schlüsselwörtern kann weder geändert noch direkt als Bezeichner in einem Programm verwendet werden.
Beispielsweise,
lange mobileNum;
Hier long
ist ein Schlüsselwort und mobileNum ist eine Variable (Bezeichner). long
hat in C # eine besondere Bedeutung, dh es wird verwendet, um Variablen vom Typ zu deklarieren, long
und diese Funktion kann nicht geändert werden.
Auch Schlüsselwörter wie long
, int
, char
usw. können nicht als Bezeichner verwendet werden. Wir können also nicht so etwas haben wie:
lang Lang;
C # hat insgesamt 79 Schlüsselwörter. Alle diese Schlüsselwörter sind in Kleinbuchstaben geschrieben. Hier ist eine vollständige Liste aller C # -Schlüsselwörter.
abstrakt | wie | Base | Bool |
brechen | Byte | Fall | Fang |
verkohlen | überprüft | Klasse | const |
fortsetzen | Dezimal | Standard | delegieren |
tun | doppelt | sonst | Aufzählung |
Veranstaltung | explizit | extern | falsch |
schließlich | Fest | schweben | zum |
für jede | gehe zu | wenn | implizit |
im | in (generischer Modifikator) | int | Schnittstelle |
intern | ist | sperren | lange |
Namespace | Neu | Null | Objekt |
Operator | aus | out (generischer Modifikator) | überschreiben |
params | Privat | geschützt | Öffentlichkeit |
schreibgeschützt | ref | Rückkehr | sbyte |
versiegelt | kurz | Größe von | stackalloc |
statisch | Zeichenfolge | struct | Schalter |
Dies | werfen | wahr | Versuchen |
Art der | uint | ulong | deaktiviert |
unsicher | kurz | mit | mit statischen |
Leere | flüchtig | während |
Obwohl Schlüsselwörter reservierte Wörter sind, können sie als Bezeichner verwendet werden, wenn sie @
als Präfix hinzugefügt werden. Beispielsweise,
int @void;
Die obige Anweisung erstellt eine Variable @void vom Typ int
.
Kontextbezogene Schlüsselwörter
Neben regulären Schlüsselwörtern verfügt C # über 25 kontextbezogene Schlüsselwörter. Kontextbezogene Schlüsselwörter haben in einem begrenzten Programmkontext eine bestimmte Bedeutung und können als Bezeichner außerhalb dieses Kontexts verwendet werden. Sie sind keine reservierten Wörter in C #.
hinzufügen | alias | aufsteigend |
asynchron | erwarten | absteigend |
dynamisch | von | erhalten |
global | Gruppe | in |
beitreten | Lassen | Sortieren nach |
teilweise (Typ) | teilweise (Methode) | entfernen |
wählen | einstellen | Wert |
var | wann (Filterbedingung) | wo (generische Typeinschränkung) |
Ausbeute |
Wenn Sie die Funktion aller Schlüsselwörter kennen möchten, empfehlen wir Ihnen, C # -Schlüsselwörter (offizielle C # -Dokumente) zu besuchen.
C # -Kennungen
Bezeichner sind die Namen von Entitäten wie Variablen, Methoden, Klassen usw. Sie sind Token in einem Programm, die ein Element eindeutig identifizieren. Beispielsweise,
int value;
Hier value
ist der Name der Variablen. Daher ist es eine Kennung. Reservierte Schlüsselwörter können nur als Bezeichner verwendet werden, wenn sie @
als Präfix hinzugefügt werden. Beispielsweise,
int break;
Diese Anweisung erzeugt einen Fehler in der Kompilierungszeit.
Weitere Informationen zu Variablen finden Sie unter C # -Variablen.
Regeln für die Benennung eines Bezeichners
- Ein Bezeichner kann kein C # -Schlüsselwort sein.
- Ein Bezeichner muss mit einem Buchstaben, einem Unterstrich oder einem
@
Symbol beginnen. Der verbleibende Teil des Bezeichners kann Buchstaben, Ziffern und Unterstriche enthalten. - Leerzeichen sind nicht erlaubt. Es kann auch keine anderen Symbole als Buchstaben, Ziffern und Unterstriche enthalten.
- Bezeichner unterscheiden zwischen Groß- und Kleinschreibung. GetName, GetName und getname stehen also für 3 verschiedene Bezeichner.
Hier sind einige der gültigen und ungültigen Bezeichner:
Kennungen | Bemerkungen |
---|---|
Nummer | Gültig |
berechneMarken | Gültig |
Hallo $ | Ungültig (enthält $) |
name1 | Gültig |
@wenn | Gültig (Schlüsselwort mit Präfix @) |
wenn | Ungültig (C # -Schlüsselwort) |
Mein Name | Ungültig (enthält Leerzeichen) |
_Hallo Hi | Gültig |
Beispiel: Suchen Sie eine Liste mit Schlüsselwörtern und Bezeichnern in einem Programm
Um das Konzept zu verdeutlichen, suchen wir die Liste der Schlüsselwörter und Bezeichner in dem Programm, das wir in C # Hello World geschrieben haben.
using System; namespace HelloWorld ( class Hello ( static void Main(string() args) ( Console.WriteLine("Hello World!"); ) ) )
Schlüsselwörter | Kennungen |
---|---|
mit | System |
Namespace | HelloWorld (Namespace) |
Klasse | Hallo Klasse) |
statisch | Main (Methode) |
Leere | args |
Zeichenfolge | Konsole |
WriteLine |
Die "Hallo Welt!" inside- WriteLine
Methode ist ein String-Literal.