Variable locale

Définition - Que signifie 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 censée être locale. Cela peut également se produire dans une instruction for, une instruction switch, une instruction foreach, une instruction using ou une instruction specific-catch 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. Elle est utilisée 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 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 typée implicitement dont le type est déduit par le compilateur de l'expression à sa droite est utile pour traiter les requêtes intégrées au langage (LINQ), qui retournent des types anonymes lors de la création d'un type personnalisé pour chaque jeu de résultats LINQ.

Definir Tech 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, integer, etc.), tout le contenu est stocké dans la pile, tandis que la variable de type référence est stockée de telle sorte que sa partie de référence est dans la pile et que son contenu est dans le tas.

Une variable locale typée implicitement 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 typée implicitement 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 ou plusieurs variables locales avec 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.

Cette définition a été écrite dans le contexte de C #