Junior
Was ist der Gültigkeitsbereich (scoped) in C#?
sobes.tech KI
Antwort von AI
Der Gültigkeitsbereich in C# bestimmt die Verfügbarkeit von Variablen, Methoden und Typen in einem bestimmten Teil des Programms. Es ist eine Einschränkung dafür, wo im Code ein bestimmter Bezeichner verwendet werden kann.
Hauptbereiche des Gültigkeitsbereichs:
- Codeblock: Variablen, die innerhalb von geschweiften Klammern
{ }deklariert sind, sind nur innerhalb dieses Blocks verfügbar. - Methodenbereich: Variablen und Parameter, die innerhalb einer Methode deklariert sind, sind nur innerhalb dieser Methode verfügbar.
- Klasse/Struktur: Mitglieder einer Klasse oder Struktur (Felder, Eigenschaften, Methoden) sind abhängig von den Zugriffsmodifikatoren (public, private, protected, internal) zugänglich.
- Namensraum: Typen, die in einem Namensraum deklariert sind, sind in diesem Namensraum und in anderen Namensräumen, in denen
usingverwendet wird, zugänglich. - Assembly-Bereich: Typen mit dem Modifikator
internalsind nur innerhalb des aktuellen Assemblies zugänglich.
Beispiel für einen Codeblock-Gültigkeitsbereich:
public void ExampleMethod()
{
int x = 10; // x ist nur innerhalb von ExampleMethod verfügbar
if (x > 5)
{
int y = 20; // y ist nur innerhalb des if-Blocks verfügbar
Console.WriteLine(y);
}
// Console.WriteLine(y); // Kompilierungsfehler: y ist hier nicht verfügbar
}