Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Mencapai Fungsi Pembolehubah Global dalam C#?

Bagaimanakah Saya Boleh Mencapai Fungsi Pembolehubah Global dalam C#?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-12 09:20:42341semak imbas

How Can I Achieve Global Variable Functionality in C#?

Menggunakan pembolehubah global dalam C#

C# tidak menyokong pembolehubah global tradisional (boleh diakses tanpa sebarang rujukan contoh). Walau bagaimanapun, terdapat beberapa alternatif untuk mencapai kefungsian pembolehubah global.

Gunakan kelas statik

Cara paling mudah ialah menggunakan kelas statik. Kelas statik tidak dibuat seketika dan boleh mengandungi ahli statik (pembolehubah, sifat dan kaedah) dan ahli bukan statik. Ahli statik dikongsi antara semua kejadian kelas dan boleh diakses tanpa membuat sebarang tika:

<code class="language-c#">public static class 全局变量
{
    public const Int32 BUFFER_SIZE = 512; // 不可修改
    public static String FILE_NAME = "Output.txt"; // 可修改
    public static readonly String CODE_PREFIX = "US-"; // 不可修改
}</code>

Untuk mengakses nilai yang ditentukan di mana-mana dalam kod dalam ruang nama yang sama:

<code class="language-c#">String code = 全局变量.CODE_PREFIX + value.ToString();</code>

Mengendalikan ruang nama yang berbeza

Untuk mengakses pembolehubah global daripada ruang nama yang berbeza, terdapat dua cara:

  • Isytiharkan kelas pembolehubah global tanpa ruang nama: Alih keluar pengisytiharan ruang nama daripada kelas pembolehubah global supaya ia menjadi sebahagian daripada ruang nama aplikasi global dan boleh diakses daripada mana-mana ruang nama.
  • Arahan Penggunaan: Sertakan arahan penggunaan ruang nama yang sesuai dalam kod yang mengakses pembolehubah dari ruang nama lain.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencapai Fungsi Pembolehubah Global 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