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
{
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
{
// 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
{
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
{
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
{
// 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