Inhaltsverzeichnis:
Definition - Was bedeutet lokale Variable?
Eine lokale Variable in C # ist ein Variablentyp, der durch die lokale Variablendeklaration am Anfang eines Blocks deklariert wird, für den die Variable lokal sein soll. Es kann auch in einer for-Anweisung, einer switch-Anweisung, einer foreach-Anweisung, einer using-Anweisung oder einer Anweisung specific-catch oder using-Anweisung auftreten.
Die lokale Variablendeklaration definiert explizit den Typ der deklarierten Variablen sowie den Bezeichner, der die Variable benennt.
Eine lokale Variable ist ein Variablentyp, der verwendet werden kann, wenn der Umfang und die Ausdehnung der Variablen innerhalb der Methode oder des Anweisungsblocks liegen, in dem sie deklariert ist. Sie wird in der foreach-Anweisung als Iterationsvariable, in der specific-catch-Klausel als Ausnahmevariable und in der using-Anweisung als Ressourcenvariable verwendet. Sie kann auch als Konstante verwendet werden, deren Wert in der Methode oder im Anweisungsblock, in dem sie deklariert ist, nicht geändert werden kann.
Eine implizit typisierte lokale Variable, deren Typ vom Compiler aus dem Ausdruck auf der rechten Seite abgeleitet wird, ist nützlich, wenn es um sprachintegrierte Abfragen (Language Integrated Queries, LINQ) geht, die beim Erstellen eines benutzerdefinierten Typs für jede LINQ-Ergebnismenge anonyme Typen zurückgeben.
Techopedia erklärt die lokale Variable
Die Speicherzuordnung einer lokalen Variablen basiert auf ihrem Typ. Im Fall einer lokalen Variablen vom Typ "Wert" (mit Typen wie "Struktur", "Ganzzahl" usw.) wird der gesamte Inhalt im Stapel gespeichert, während die Variable vom Typ "Referenz" so gespeichert wird, dass sich ihr Referenzteil im Stapel befindet und ihr Inhalt auf dem Haufen.
Eine implizit typisierte lokale Variable wird ohne .NET-Typ deklariert, jedoch mit dem Schlüsselwort "var", das den entsprechenden Typ zuweist. Beispielsweise kann eine implizit typisierte lokale Variable in einer "foreach" -Anweisung verwendet werden, ohne ihren Typ zu deklarieren, um eine Auflistung zu durchlaufen.
Eine lokale Variable sollte im Code nicht an einer Textposition vor der Deklarationsanweisung dieser lokalen Variablen referenziert werden. Außerdem können nicht zwei oder mehr lokale Variablen mit demselben Namen in einem einzelnen Block vorhanden sein, da dies zu Kompilierungsfehlern führen kann. In einer Anweisung können mehrere lokale Variablen desselben Typs deklariert und initialisiert werden.
Innerhalb einer Methode einer Klasse, deren lokale Variable einen ähnlichen Namen wie ihr Feld hat, blendet die lokale Variable das Feld aus, während sie innerhalb der Methode darauf zugreift. Es ist effizienter, eine lokale Variable als ein Feld zu verwenden.
