ホームページ > バックエンド開発 > C++ > C# で静的変数が役立つのはいつ、そしてなぜですか?

C# で静的変数が役立つのはいつ、そしてなぜですか?

Barbara Streisand
リリース: 2025-01-11 21:21:43
オリジナル
956 人が閲覧しました

When and Why Are Static Variables Useful in C#?

C# の静的変数を理解する

C# の静的変数は強力なツールですが、その使用法は特殊です。 重要なのは、静的変数はクラスのすべてのインスタンスにわたってその値を維持することです。 これは非静的変数とは対照的です:

<code class="language-csharp">public class Variable
{
    public int i = 5;
    public void test()
    {
        i = i + 5;
        Console.WriteLine(i);
    }
}</code>
ログイン後にコピー

ここで、Variable の各インスタンスには、独自の独立した i 値があります。 ただし、静的変数の場合:

<code class="language-csharp">public class Variable
{
    public static int i = 5;
    public void test()
    {
        i = i + 5;
        Console.WriteLine(i);
    }
}</code>
ログイン後にコピー

すべてのインスタンスは同じ i 値を共有します。 1 つのインスタンスで i を変更すると、他のすべてのインスタンスに影響します。

メソッド内での静的変数の宣言に対する制限は意図的なものです。 静的変数は、特定のメソッド呼び出しではなく、クラス自体に属します。それらの役割は、インスタンス間およびプログラムの実行間で永続化することです。 したがって、メソッド内でそれらを宣言することは論理的に矛盾しており、許可されていません。

以上がC# で静的変数が役立つのはいつ、そしてなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート