首頁 > 後端開發 > C++ > 靜態變數何時以及為何在 C# 中有用?

靜態變數何時以及為何在 C# 中有用?

Barbara Streisand
發布: 2025-01-11 21:21:43
原創
951 人瀏覽過

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值。在一個實例中變更 i 會影響所有其他實例。

對在方法內宣告靜態變數的限制是有意為之的。 靜態變數屬於類別本身,而不是具體的方法呼叫。它們的作用是在實例和程式執行之間保持不變。 因此,在方法內聲明它們在邏輯上是不一致的並且是不允許的。

以上是靜態變數何時以及為何在 C# 中有用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板