Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Pembolehubah Statik Dimulakan dalam C#?

Bagaimanakah Pembolehubah Statik Dimulakan dalam C#?

Barbara Streisand
Lepaskan: 2025-01-03 18:05:41
asal
692 orang telah melayarinya

How are Static Variables Initialized in C#?

Permulaan Pembolehubah Statik dalam C#

Dalam C#, pembolehubah statik dimulakan secara berbeza bergantung pada kehadiran pembina statik dan bendera beforefieldinit .

Permulaan tanpa Statik Pembina

Jika tiada pembina statik ditakrifkan dalam kelas, pembolehubah statik dimulakan:

  • Apabila jenis dimuatkan ke dalam memori.
  • Sebelumnya mana-mana pembina contoh dipanggil.
  • Dengan penuh semangat, bermakna nilai diberikan serta-merta.

Inisialisasi dengan Pembina Statik

Apabila pembina statik hadir:

  • beforefieldinit Flag:

    • salah: Pembolehubah statik dimulakan sebelum pembina statik dipanggil.
    • benar: Pembolehubah statik dimulakan dengan malas, apabila ia mula-mula diakses.
  • .NET 4 dan Terdahulu: beforefieldinit lalai kepada false, mengakibatkan pemulaan bersemangat.
  • .NET 4.5 dan Kemudian: beforefieldinit lalai kepada benar, membawa kepada pemulaan malas.

Kesimpulan

Pemulaan pembolehubah statik dalam C# bergantung pada kehadiran pembina statik dan nilai bendera beforefieldinit. Untuk memastikan permulaan yang betul, adalah disyorkan untuk tidak bergantung pada sebarang tingkah laku tertentu dan hanya menggunakan kod biasa untuk mengakses medan statik.

Atas ialah kandungan terperinci Bagaimanakah Pembolehubah Statik Dimulakan dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan