Comprendre les variables statiques en C#
Les variables statiques en C# sont un outil puissant, mais leur utilisation est spécifique. Surtout, une variable statique conserve sa valeur dans toutes les instances d’une classe. Cela contraste avec les variables non statiques :
<code class="language-csharp">public class Variable { public int i = 5; public void test() { i = i + 5; Console.WriteLine(i); } }</code>
Ici, chaque instance de Variable
a sa propre valeur i
indépendante. Cependant, avec une variable statique :
<code class="language-csharp">public class Variable { public static int i = 5; public void test() { i = i + 5; Console.WriteLine(i); } }</code>
Toutes les instances partagent la même i
valeur. Changer i
dans un cas affecte tous les autres.
La restriction interdisant de déclarer des variables statiques dans les méthodes est intentionnelle. Les variables statiques appartiennent à la classe elle-même et non à un appel de méthode spécifique. Leur rôle est de persister à travers les instances et l'exécution du programme. Par conséquent, les déclarer dans les méthodes est logiquement incohérent et interdit.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!