Memahami Pembolehubah Statik dalam C#
Pembolehubah statik dalam C# ialah alat yang berkuasa, tetapi penggunaannya adalah khusus. Yang penting, pembolehubah statik mengekalkan nilainya merentas semua keadaan kelas. Ini berbeza dengan pembolehubah bukan statik:
<code class="language-csharp">public class Variable { public int i = 5; public void test() { i = i + 5; Console.WriteLine(i); } }</code>
Di sini, setiap tika Variable
mempunyai nilai i
bebasnya sendiri. Walau bagaimanapun, dengan pembolehubah statik:
<code class="language-csharp">public class Variable { public static int i = 5; public void test() { i = i + 5; Console.WriteLine(i); } }</code>
Semua kejadian berkongsi nilai i
yang sama. Menukar i
dalam satu keadaan memberi kesan kepada semua yang lain.
Sekatan terhadap pengisytiharan pembolehubah statik dalam kaedah adalah disengajakan. Pembolehubah statik tergolong dalam kelas itu sendiri, bukan panggilan kaedah tertentu. Peranan mereka adalah untuk berterusan merentasi keadaan dan pelaksanaan program. Oleh itu, mengisytiharkannya dalam kaedah secara logiknya tidak konsisten dan tidak dibenarkan.
Atas ialah kandungan terperinci Bila dan Mengapa Pembolehubah Statik Berguna dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!