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
548 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!

sumber:php.cn
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