Table des matières:
Définition - Que signifie la variable locale?
Une variable locale, en C #, est un type de variable déclarée par une déclaration de variable locale au début d'un bloc auquel la variable est destinée à être locale. Il peut également se produire dans une instruction for, une instruction switch, une instruction foreach, une instruction using ou une instruction catch spécifique ou une instruction using.
La déclaration de variable locale définit explicitement le type de la variable qui a été déclarée avec l'identifiant qui nomme la variable.
Une variable locale est un type de variable qui peut être utilisé lorsque la portée et l'étendue de la variable se trouvent dans la méthode ou le bloc d'instructions dans lequel elle est déclarée. Il est utilisé comme variable d'itération dans l'instruction foreach, variable d'exception dans la clause specific-catch et variable de ressource dans l'instruction using. Elle peut également être utilisée comme une constante dont la valeur ne peut pas être modifiée dans la méthode ou le bloc d'instructions dans lequel elle est déclarée.
Une variable locale implicitement typée dont le type est déduit par le compilateur de l'expression à sa droite est utile pour traiter les requêtes de langage intégrées (LINQ), qui renvoient des types anonymes en créant un type personnalisé pour chaque jeu de résultats LINQ.
Techopedia explique la variable locale
L'allocation de mémoire d'une variable locale est basée sur son type. Dans le cas d'une variable locale de type valeur (de types tels que struct, entier, etc.), tout le contenu est stocké dans la pile, tandis que la variable typée de référence est stockée de telle sorte que sa partie de référence se trouve dans la pile et que son contenu est dans le tas.
Une variable locale implicitement typée est déclarée sans utiliser le type .NET, mais avec le mot clé "var", qui attribue le type approprié. Par exemple, une variable locale implicitement typée peut être utilisée dans une instruction "foreach" sans déclarer son type pour itérer une collection.
Une variable locale ne doit pas être référencée dans le code dans une position textuelle qui précède l'instruction de déclaration de cette variable locale. De plus, il ne peut pas y avoir deux variables locales ou plus portant le même nom dans un même bloc, car cela peut entraîner une erreur de compilation. Plusieurs variables locales du même type peuvent être déclarées et initialisées dans une seule instruction.
Dans une méthode d'une classe qui a une variable locale nommée similaire à son champ, la variable locale masque le champ tout en y accédant dans la méthode. Il est plus efficace d'utiliser une variable locale qu'un champ.
