C#-Schlüsselwörter
Bei Schlüsselwörtern handelt es sich um vordefinierte reservierte Bezeichner, die für den Compiler von spezieller Bedeutung sind. Wenn sie kein @ als Präfix enthalten, können sie nicht als Bezeichner im Programm verwendet werden. @if stellt beispielsweise einen gültigen Bezeichner dar, während if nicht gültig ist, da if ein Schlüsselwort ist.
Die erste Tabelle in diesem Thema enthält Schlüsselwörter, die in jedem Teil eines C#-Programms reservierte Bezeichner darstellen. In der zweiten Tabelle in diesem Thema werden die Kontextschlüsselwörter in C# aufgelistet. Kontextschlüsselwörter haben nur in einem beschränkten Programmkontext eine besondere Bedeutung und können als Bezeichner außerhalb dieses Kontextes verwendet werden. Während neue Schlüsselwörter der C#-Sprache hinzugefügt werden, werden sie im Allgemeinen als Kontextstichwörter hinzugefügt, um Programme, die mit früheren Versionen geschrieben wurden, nicht zu beschädigen.
Kontextschlüsselwörter
Ein Kontextschlüsselwort wird verwendet, um im Code eine spezifische Bedeutung bereitzustellen. Kontextschlüsselwörter sind aber keine reservierten Wörter in C#. Einige Kontextschlüsselwörter, z. B. partial und where, haben in zwei oder mehr Kontexten besondere Bedeutungen.