Maison >développement back-end >C++ >Quand et pourquoi les variables statiques sont-elles utiles en C# ?

Quand et pourquoi les variables statiques sont-elles utiles en C# ?

Barbara Streisand
Barbara Streisandoriginal
2025-01-11 21:21:431005parcourir

When and Why Are Static Variables Useful in C#?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn