C# Keywords und Identifiers verstehen: Regeln, Listen und Best Practices
C# Keywords und Identifiers
Meistern Sie die Grundlagen von C#-Keywords und -Identifiern, den Bausteinen, die Struktur und Verhalten Ihres Codes definieren.
C# Keywords
Keywords sind vordefinierte Wörter, die der C#-Compiler für eigene Verwendung reserviert. Ihre Bedeutung ist fix; sie können nicht geändert werden, noch direkt als Identifiers genutzt werden.
Beispiel:
long mobileNum;
Hier ist long ein Keyword, das eine long-typisierte Variable namens mobileNum deklariert. Keywords wie int, char und long können nicht als Variablennamen ohne Modifikation verwendet werden.
Versuche, ein Keyword als Identifier zu nutzen, wie long long;, verursachen Kompilierfehler. C# enthält 79 reservierte Keywords, alle in Kleinbuchstaben. Unten die vollständige Liste:
| abstract | as | base | bool |
| break | byte | case | catch |
| char | checked | class | const |
| continue | decimal | default | delegate |
| do | double | else | enum |
| event | explicit | extern | false |
| finally | fixed | float | for |
| foreach | goto | if | implicit |
| in | in (generic modifier) | int | interface |
| internal | is | lock | long |
| namespace | new | null | object |
| operator | out | out (generic modifier) | override |
| params | private | protected | public |
| readonly | ref | return | sbyte |
| sealed | short | sizeof | stackalloc |
| static | string | struct | switch |
| this | throw | true | try |
| typeof | uint | ulong | unchecked |
| unsafe | ushort | using | using static |
| void | volatile | while |
Keywords können als Identifiers genutzt werden, wenn sie mit @ präfixiert sind:
int @void;
Dies deklariert eine int-Variable namens @void.
Kontextuelle Keywords
Zusätzlich zu reservierten Keywords definiert C# 25 kontextuelle Keywords. Diese Wörter erlangen spezielle Bedeutung nur in bestimmten Kontexten und können ansonsten als reguläre Identifiers dienen.
| add | alias | ascending |
| async | await | descending |
| dynamic | from | get |
| global | group | into |
| join | let | orderby |
| partial (type) | partial (method) | remove |
| select | set | value |
| var | when (filter condition) | where (generic type constraint) |
| yield |
Für tiefere Einblicke in jedes Keyword konsultieren Sie die offizielle Dokumentation: C# Keywords.
C# Identifiers
Identifiers geben Variablen, Methoden, Klassen und anderen Programmelementen Namen. Sie unterscheiden jedes Element eindeutig innerhalb eines Scopes.
Beispiel:
int value;
Hier ist value ein Identifier. Der Versuch, ein reserviertes Keyword ohne @-Präfix zu nutzen, wie int break;, löst einen Compile-Time-Error aus.
Mehr zu Variablen in C# Variables.
Regeln für das Benennen eines Identifiers
- Es darf kein C#-Keyword sein.
- Es muss mit einem Buchstaben, Unterstrich (
_) oder dem@-Symbol beginnen; nachfolgende Zeichen dürfen Buchstaben, Ziffern oder Unterstriche sein. - Whitespace und andere Symbole (z. B.
$) sind unzulässig. - Identifiers sind case-sensitive: getName, GetName und getname sind distinct.
Gültige vs. ungültige Identifiers:
| Identifier | Bemerkung |
|---|---|
| number | Gültig |
| calculateMarks | Gültig |
| hello$ | Ungültig (enthält $) |
| name1 | Gültig |
| @if | Gültig (Keyword mit @) |
| if | Ungültig (C# Keyword) |
| My name | Ungültig (Whitespace) |
| _hello_hi | Gültig |
Beispiel: Keywords und Identifiers aus einem Programm extrahieren
Lassen Sie uns ein einfaches Hello World-Programm untersuchen, um seine Keywords und Identifiers zu identifizieren.
using System;
namespace HelloWorld
{
class Hello
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
}
}
Keyword-Identifier-Paare in diesem Snippet:
| Keyword | Identifier |
|---|---|
| using | System |
| namespace | HelloWorld |
| class | Hello |
| static | Main |
| void | args |
| string | Console |
| WriteLine |
Der String-Literal „Hello World!“ wird an WriteLine übergeben.
C Sprache
- C# Operator-Rangfolge und Assoziativität meistern: Ein praktischer Leitfaden
- C# While und Do-While Schleifen meistern: Syntax, Beispiele und Best Practices
- C#-Präprozessordirektiven meistern: Ein praktischer Leitfaden
- C++-Variablen, Literale und Konstanten meistern: Ein umfassender Leitfaden
- C Schlüsselwörter & Bezeichner: Ein praktischer Leitfaden
- Python-Schlüsselwörter & Bezeichner: Reservierte Wörter & Benennungskonventionen meistern
- C-Konstanten und Literale: Typen, Verwendung & Best Practices
- C# Konstanten & Literale: Typen, Regeln und Best Practices
- Thermografie erklärt: Wie Infrarotbildgebung Temperaturunterschiede detektiert
- Augmented Reality für effiziente Wartungsoperationen nutzen