English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C# enthält Reservewörter mit spezieller Bedeutung für den Compiler. Diese Reservewörter werden als 'Schlüsselwörter' bezeichnet. Schlüsselwörter dürfen nicht als Identifikatoren (Variablenname, Klasse, Interface usw.) verwendet werden.
Die Schlüsselwörter in C# sind in folgenden Kategorien verteilt:
Schlüsselwortmodifikatoren sind spezifische Schlüsselwörter, die anweisen, wer den Typ und die Typmitglieder ändern kann. Modifikatoren erlauben oder verhindern, dass bestimmte Teile des Programms von anderen Teilen geändert werden.
Schlüsselwortmodifikatoren | ||||||||
---|---|---|---|---|---|---|---|---|
abstract | async | const | event | extern | new | override | partial | readonly |
sealed | static | unsafe | virtual | volatile |
Zugriffsmodifikatoren werden auf die Deklarationen von Klassen, Methoden, Eigenschaften, Feldern und anderen Mitgliedern angewendet. Sie definieren die Zugänglichkeit von Klassen und ihren Mitgliedern.
Zugriffsmodifikatoren | Verwendung |
---|---|
public | Der öffentliche Modifikator ermöglicht den Zugriff auf den Typ und seine Mitglieder von jedem Teil des gleichen Programmablaufs oder eines anderen Programmablaufs. |
private | Der private Modifikator beschränkt den Zugriff auf den Typ und seine Mitglieder auf andere Teile des Programms. Nur der Code in der gleichen Klasse oder Struktur kann darauf zugreifen. |
internal | Der interne Modifikator ermöglicht den Zugriff auf den Typ oder seine Mitglieder durch andere Programme im gleichen Programmablauf. Wenn kein Modifikator angegeben ist, ist dies der Standardzugriffsmodifikator. |
protected | Der geschützte Modifikator ermöglicht den Zugriff auf den Typ oder seine Mitglieder durch den Code derselben Klasse oder einer von dieser abgeleiteten Klasse. |
Anweisungsschlüsselwörter sind mit dem Programmfluss verbunden.
Anweisungsschlüsselwort | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
wenn | andernfalls | switch | fall | tun | für | jedes Mal | in | während | brechen | fortsetzen | standard | gehe zu | zurückgeben |
yield | werfen | try | catch | finally | checked | unchecked | fixed | lock |
Diese Schlüsselwörter werden für die Methodenparameter verwendet.
Methodenparameter-Schlüsselwort | ||
---|---|---|
params | ref | out |
Diese Schlüsselwörter werden zusammen mit Namensräumen und Operationen verwendet.
Namensraum-Schlüsselwort | |||
---|---|---|---|
using | .operator | ::operator | extern alias |
Operator-Schlüsselwörter führen andere Operationen aus.
Operator-Schlüsselwort | ||||
---|---|---|---|---|
as | await | ist | new | sizeof |
typeof | stackalloc | checked | unchecked |
Zugriffsschlüsselwörter werden verwendet, um auf die enthaltenen Klassen oder Basisklassen von Objekten oder Klassen zuzugreifen.
Zugriffsschlüsselwort | |
---|---|
base | this |
Literalschlüsselwörter sind für den aktuellen Instanz oder Wert des Objekts geeignet.
Literalschlüsselwort | ||||
---|---|---|---|---|
null | falsch | wahr | Wert | void |
Typschlüsselwörter werden für Datentypen verwendet.
Eingabeschlüsselwort | |||||||||
---|---|---|---|---|---|---|---|---|---|
bool | byte | char | class | decimal | double | enum | float | int | long |
sbyte | short | string | struct | uint | ulong | ushort |
Kontextschlüsselwörter werden nur dann als Schlüsselwörter betrachtet, wenn sie in einem bestimmten Kontext verwendet werden. Sie sind nicht reserviert und können daher als Name oder Identifikator verwendet werden.
Inhaltsbezogene Schlüsselwörter | |||||
---|---|---|---|---|---|
Hinzufügen | Var | Dynamisch | Global | Setzen | Wert |
Wenn Kontextschlüsselwörter als Identifikatoren in Visual Studio verwendet werden, werden sie nicht in Blau umgekehrt (Standardfarbe der Schlüsselwörter in Visual Studio).
Abfrage-Schlüsselwörter sind Kontextschlüsselwörter, die in LINQ-Abfragen verwendet werden.
Abfrage-Schlüsselwort | ||||||
---|---|---|---|---|---|---|
von | wo | auswählen | gruppieren | in | sortieren nach | verbinden |
geben | in | auf | gleich | durch | aufsteigend | absteigend |
Wie bereits erwähnt, können Schlüsselwörter nicht als Identifikatoren (Variablenname, Klasse, Interface usw.) verwendet werden. Sie können jedoch zusammen mit dem Präfix "@" verwendet werden. Zum Beispiel ist das Schlüsselwort "class" ein reserviertes Schlüsselwort, daher kann es nicht als Identifikator verwendet werden, aber wie folgt kann es verwendet werden: @class.
public class @class { public static int MyProperty { get; set; } } @class.MyProperty = 100;
Zu beachtende Punkte:
Schlüsselwörter sind Reservewörter und können nicht als Namen oder Identifikatoren verwendet werden.
Wenn Schlüsselwörter als Identifikatoren verwendet werden sollen, fügen Sie vor dem Schlüsselwort das "@"-Zeichen hinzu.
C# enthält verschiedene Kategorien von Schlüsselwörtern, z.B. Modifikator-Schlüsselwörter, Zugriffsmodifikator-Schlüsselwörter, Anweisungsschlüsselwörter, Methodenparameter-Schlüsselwörter usw.
Kontextschlüsselwörter können als Identifikatoren verwendet werden.