English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C# Schlüsselwörter

 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:

Modifikatoren

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
abstractasyncconsteventexternnewoverridepartialreadonly
sealedstaticunsafevirtualvolatile



Schlüsselwörter für Zugriffsmodifikatoren:

Zugriffsmodifikatoren werden auf die Deklarationen von Klassen, Methoden, Eigenschaften, Feldern und anderen Mitgliedern angewendet. Sie definieren die Zugänglichkeit von Klassen und ihren Mitgliedern.

ZugriffsmodifikatorenVerwendung
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üsselwort

Anweisungsschlüsselwörter sind mit dem Programmfluss verbunden.

Anweisungsschlüsselwort
wennandernfallsswitchfalltunfürjedes Malinwährendbrechenfortsetzenstandardgehe zuzurückgeben
yieldwerfentrycatchfinallycheckeduncheckedfixedlock




Methodenparameter-Schlüsselwort

  Diese Schlüsselwörter werden für die Methodenparameter verwendet.

Methodenparameter-Schlüsselwort
paramsrefout

Namensraum-Schlüsselwort

Diese Schlüsselwörter werden zusammen mit Namensräumen und Operationen verwendet.

Namensraum-Schlüsselwort
using.operator::operatorextern alias

Operator-Schlüsselwort

Operator-Schlüsselwörter führen andere Operationen aus.

Operator-Schlüsselwort
asawaitistnewsizeof
typeofstackalloccheckedunchecked

Zugriffsschlüsselwort

Zugriffsschlüsselwörter werden verwendet, um auf die enthaltenen Klassen oder Basisklassen von Objekten oder Klassen zuzugreifen.

Zugriffsschlüsselwort
basethis

Literalschlüsselwort

Literalschlüsselwörter sind für den aktuellen Instanz oder Wert des Objekts geeignet.

Literalschlüsselwort
nullfalschwahrWertvoid

Typschlüsselwort

Typschlüsselwörter werden für Datentypen verwendet.

Eingabeschlüsselwort
boolbytecharclassdecimaldoubleenumfloatintlong
sbyteshortstringstructuintulongushort


Inhaltsbezogene Schlüsselwörter

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ügenVarDynamischGlobalSetzenWert

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üsselwort

Abfrage-Schlüsselwörter sind Kontextschlüsselwörter, die in LINQ-Abfragen verwendet werden.

Abfrage-Schlüsselwort
vonwoauswählengruppiereninsortieren nachverbinden
gebeninaufgleichdurchaufsteigendabsteigend

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: 

  1. Schlüsselwörter sind Reservewörter und können nicht als Namen oder Identifikatoren verwendet werden.

  2. Wenn Schlüsselwörter als Identifikatoren verwendet werden sollen, fügen Sie vor dem Schlüsselwort das "@"-Zeichen hinzu.

  3. 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.

  4. Kontextschlüsselwörter können als Identifikatoren verwendet werden.