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 サイトの他の関連記事を参照してください。