Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Pembolehubah Statik Berfungsi dan Mengapa Ia Tidak Boleh Diisytiharkan Di Dalam Kaedah dalam C#?
C# Pembolehubah Statik: Tujuan dan Penggunaan
Dalam C#, pembolehubah statik menduduki kedudukan unik dalam dunia pengaturcaraan. Ia dikongsi antara semua keadaan kelas, menyediakan cara yang mudah untuk menyimpan maklumat yang konsisten di seluruh kelas.
Mengapa mengisytiharkan pembolehubah statik?
Pembolehubah statik mempunyai tiga kegunaan utama:
Mengapa pembolehubah statik tidak boleh diisytiharkan dalam kaedah?
Tidak seperti pembolehubah tika yang dikaitkan dengan tika tertentu kelas, pembolehubah statik tergolong dalam kelas itu sendiri. Oleh itu, mereka mesti diisytiharkan di peringkat kelas, di luar sebarang kaedah.
Contoh
Pertimbangkan contoh berikut:
<code class="language-csharp">class Book { public static int myInt = 0; } public class Exercise { static void Main() { Book book = new Book(); Console.WriteLine(book.myInt); // 显示错误 } }</code>
Dalam kod ini, ralat berlaku kerana pembolehubah statik myInt tidak boleh diakses melalui contoh kelas. Untuk mengaksesnya, anda perlu merujuknya terus:
<code class="language-csharp">Console.WriteLine(Book.myInt);</code>
Aplikasi praktikal pembolehubah statik
Mari kita mendalami contoh yang lebih terperinci yang menggambarkan penggunaan pembolehubah statik. Kod berikut menunjukkan cara pembolehubah statik menyimpan jumlah berjalan:
<code class="language-csharp">class Counter { public static int TotalCount { get; set; } public void AddCount(int value) { TotalCount += value; } } public class Program { static void Main() { var counter1 = new Counter(); counter1.AddCount(5); var counter2 = new Counter(); counter2.AddCount(10); Console.WriteLine(Counter.TotalCount); // 输出:15 } }</code>
Dalam kes ini, pembolehubah TotalCount dikongsi antara semua tika Counter digunakan untuk menyimpan jumlah nilai tambah yang sedang berjalan. Setiap kali Kaunter baharu dibuat, ia mewarisi nilai terkini yang disimpan dalam TotalCount.
Kesimpulan
Pembolehubah statik dalam C# menyediakan mekanisme yang berkuasa untuk mengurus maklumat yang dikongsi antara kelas. Dengan memahami tujuan dan penggunaannya, pembangun boleh mengoptimumkan penggunaan memori, menguatkuasakan corak tunggal dan memudahkan akses global kepada data penting.
Atas ialah kandungan terperinci Bagaimanakah Pembolehubah Statik Berfungsi dan Mengapa Ia Tidak Boleh Diisytiharkan Di Dalam Kaedah dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!