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

Bagaimanakah Saya Boleh Mensimulasikan Pembolehubah Global dalam C#?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-12 09:40:41772semak imbas

How Can I Simulate Global Variables in C#?

Mengejek pembolehubah global dalam C#

Tidak seperti bahasa pengaturcaraan lain, C# tidak menyokong pengisytiharan pembolehubah global. Walau bagaimanapun, terdapat penyelesaian untuk mencapai fungsi yang sama menggunakan kelas statik.

Buat kelas pembolehubah global

Untuk mengejek pembolehubah global, buat kelas statik yang dipanggil "Globals" yang mengandungi ahli statik yang mewakili pembolehubah yang diperlukan. Contohnya:

<code class="language-csharp">public static class Globals
{
    public const Int32 BUFFER_SIZE = 512; // 不可修改
    public static String FILE_NAME = "Output.txt"; // 可修改
    public static readonly String CODE_PREFIX = "US-"; // 不可修改
}</code>

Gunakan "const" dan "baca sahaja" untuk memastikan pembolehubah tertentu tidak boleh diubah suai.

Akses pembolehubah global

Untuk mengakses pembolehubah global ini, gunakan nama kelas diikuti dengan nama pembolehubah:

<code class="language-csharp">String code = Globals.CODE_PREFIX + value.ToString();</code>

Ini membolehkan anda menggunakan pembolehubah ini di mana-mana dalam ruang nama yang sama.

Mengendalikan ruang nama yang berbeza

Jika anda perlu mengakses pembolehubah global dalam ruang nama yang berbeza, anda mempunyai dua pilihan:

  1. Isytiharkan kelas "Globals" di luar mana-mana ruang nama (dalam ruang nama aplikasi global).
  2. Tambah arahan "menggunakan" yang betul untuk mendapatkan semula pembolehubah dari ruang nama lain.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mensimulasikan 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