Portée des variables en C#
En C#, la portée d'une variable définit sa visibilité et sa durée de vie.
La portée d'une variable est généralement déterminée par les accolades{}qui définissent un bloc de code.
Voici quelques règles de base concernant la portée des variables en C# :
Variables locales
Les variables déclarées dans des blocs de code tels que les méthodes, les boucles et les instructions conditionnelles sont des variables locales ; elles ne sont visibles que dans le bloc de code où elles sont déclarées.
Exemple
{
int localVar = 10; // variable locale
// ...
}
// localVar n'est pas visible ici
Portée au niveau du bloc
À partir de C# 7, la portée au niveau du bloc a été introduite, ce qui signifie que tout bloc créé à l'aide d'accolades{}peut définir la portée d'une variable.
Exemple
int blockVar = 20; // Portée de bloc
// ...
}
// blockVar n'est pas visible ici
Portée d'un paramètre de méthode
Les paramètres de méthode ont également leur propre portée ; ils sont visibles dans toute la méthode.
Exemple
{
// parameter est visible dans toute la méthode
// ...
}
Variables globales
Les variables définies au niveau des membres de classe sont des variables membres ; elles sont visibles dans toute la classe. Si elles sont définies au niveau de l'espace de noms, elles sont visibles dans tout l'espace de noms.
Exemple
{
int memberVar = 30; // Variable membre, visible dans toute la classe
}
Portée des variables statiques
Les variables statiques sont déclarées au niveau de la classe, mais leur portée est également limitée à la classe dans laquelle elles sont définies.
Exemple
{
static int staticVar = 40; // Variable statique, visible dans toute la classe
}
Portée des variables de boucle
Les variables de boucle déclarées dans une boucle for sont visibles dans le corps de la boucle.
。Exemple
{
// i est visible dans le corps de la boucle
}
// i n'est pas visible ici
Globalement, la portée des variables aide à gérer la visibilité et la durée de vie des variables, en veillant à ce que les variables soient utilisées dans leur portée valide, et aide également à éviter les conflits de nommage.
autres extensions