C#-Variablenbereich

In C# definiert der Gültigkeitsbereich einer Variablen ihre Sichtbarkeit und Lebensdauer.

Der Gültigkeitsbereich einer Variablen wird normalerweise durch die geschweiften Klammern{}bestimmt, die einen Codeblock definieren.

Im Folgenden finden sich einige grundlegende Regeln zum Gültigkeitsbereich von Variablen in C#:

Lokale Variablen

Variablen, die innerhalb von Codeblöcken wie Methoden, Schleifen und bedingten Anweisungen deklariert werden, sind lokale Variablen; sie sind nur innerhalb des Codeblocks sichtbar, in dem sie deklariert werden.

Beispiel

void MyMethod()
{
    int localVar = 10; // lokale Variable
    // ...
}
// localVar ist hier nicht sichtbar

Gültigkeitsbereich auf Blockebene

In C# 7 und höher wurde der Gültigkeitsbereich auf Blockebene eingeführt, was bedeutet, dass jeder mit geschweiften Klammern{}erstellte Block den Gültigkeitsbereich einer Variablen definieren kann.

Beispiel

{
    int blockVar = 20; // Blockbereich
    // ...
}
// blockVar ist hier nicht sichtbar

Gültigkeitsbereich von Methodenparametern

Methodenparameter haben ebenfalls ihren eigenen Gültigkeitsbereich; sie sind in der gesamten Methode sichtbar.

Beispiel

void MyMethod(int parameter)
{
    // parameter ist in der gesamten Methode sichtbar
    // ...
}

Globale Variablen

Variablen, die auf Klassenmember-Ebene definiert sind, sind Membervariablen; sie sind in der gesamten Klasse sichtbar. Wenn sie auf Namespace-Ebene definiert sind, sind sie im gesamten Namespace sichtbar.

Beispiel

class MyClass
{
    int memberVar = 30; // Membervariable, in der gesamten Klasse sichtbar
}

Gültigkeitsbereich statischer Variablen

Statische Variablen werden auf Klassenebene deklariert, aber ihr Gültigkeitsbereich ist ebenfalls auf die Klasse beschränkt, in der sie definiert sind.

Beispiel

class MyClass
{
    static int staticVar = 40; // Statische Variable, in der gesamten Klasse sichtbar
}

Gültigkeitsbereich von Schleifenvariablen

Schleifenvariablen, die in einer for-Schleife deklariert werden, sind innerhalb des Schleifenkörpers sichtbar.

。

Beispiel

for (int i = 0; i < 5; i++)
{
    // i ist innerhalb des Schleifenkörpers sichtbar
}
// i ist hier nicht sichtbar

Insgesamt hilft der Variablenbereich dabei, die Sichtbarkeit und Lebensdauer von Variablen zu verwalten, stellt sicher, dass Variablen innerhalb ihres gültigen Bereichs verwendet werden, und hilft außerdem, Namenskonflikte zu vermeiden.

Weitere Erweiterungen