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

void MyMethod()
{
    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

void MyMethod(int parameter)
{
    // 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

class MyClass
{
    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

class MyClass
{
    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

for (int i = 0; i < 5; i++)
{
    // 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