理解 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
值。在一個實例中變更 i
會影響所有其他實例。
對在方法內宣告靜態變數的限制是有意為之的。 靜態變數屬於類別本身,而不是具體的方法呼叫。它們的作用是在實例和程式執行之間保持不變。 因此,在方法內聲明它們在邏輯上是不一致的並且是不允許的。
以上是靜態變數何時以及為何在 C# 中有用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!