Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Boleh Mengaitkan String dengan Enum dalam C#?

Bagaimanakah Saya Boleh Mengaitkan String dengan Enum dalam C#?

Linda Hamilton
Lepaskan: 2025-01-13 18:17:43
asal
608 orang telah melayarinya

How Can I Associate Strings with Enums in C#?

Menghubungkan Rentetan dengan Enum dalam C#

Mencipta enum dengan nilai rentetan tidak disokong secara langsung dalam C# kerana sifat integer intrinsik enum. Walau bagaimanapun, terdapat beberapa pilihan alternatif untuk mencapai kefungsian yang serupa.

Sifat dalam Kelas:

Satu pendekatan ialah menggunakan sifat dalam kelas. Sifat menyerupai enum sambil memberikan fleksibiliti menggunakan nilai rentetan. Sebagai contoh, pertimbangkan kelas berikut:

public class LogCategory
{
    private LogCategory(string value) { Value = value; }

    public string Value { get; private set; }

    public static LogCategory Trace { get { return new LogCategory("Trace"); } }
    public static LogCategory Debug { get { return new LogCategory("Debug"); } }
    ...
}
Salin selepas log masuk

Parameter Rentetan Jenis Selamat:

Pilihan lain ialah menghantar nilai rentetan selamat jenis sebagai parameter kepada kaedah. Ini memastikan kebolehbacaan dan keselamatan kod. Contohnya:

public static void Write(string message, LogCategory logCategory)
{
    var log = new LogEntry { Message = message };
    Logger.Write(log, logCategory.Value);
}
Salin selepas log masuk

Penggunaan:

Kedua-dua pendekatan membenarkan penggunaan intuitif dan boleh dibaca:

Logger.Write("This is almost like an enum.", LogCategory.Info);
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengaitkan String dengan Enum 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