C# 静的変数: 機能と制約
C# の静的変数は、複数のクラス インスタンスにわたるデータを管理するための中心的な要素です。 効果的な C# プログラミングには、その目的と制限を理解することが重要です。
静的変数の役割
静的変数は、クラスのすべてのインスタンスによって共有されるデータを保持します。各オブジェクトに固有のインスタンス変数とは異なり、静的変数はすべてのクラス メンバーがアクセスできる単一の値を維持します。
静的変数の利点:
メソッド内での静的変数宣言の制限
メイン プログラム ブロックでは許可されていますが、メソッド内で静的変数を宣言することは禁止されています。この制限は以下に起因します:
説明例: 静的変数の共有
次の例は、クラス インスタンス間で静的変数がどのように共有されるかを示しています。
<code class="language-csharp">class Book { public static int myInt = 0; } public class Exercise { static void Main() { Book book1 = new Book(); Book book2 = new Book(); book1.myInt++; // Incrementing the static variable Console.WriteLine($"myInt value in book1: {book1.myInt}"); Console.WriteLine($"myInt value in book2: {book2.myInt}"); // Displays the incremented value Console.ReadKey(); } }</code>
ここで、静的変数である myInt
は、Book
インスタンス内でインクリメントされます。 共有されているため、別の Book
インスタンスが更新された値にアクセスし、静的変数の共有の性質を強調しています。
以上が静的変数は C# でどのように機能し、その制限は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。