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

Bagaimanakah Pembolehubah Statik Dimulakan dalam C#?

Barbara Streisand
Barbara Streisandasal
2025-01-03 18:05:41659semak imbas

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:
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