Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Boleh Mewakili Kod Tidak Boleh Difahami dalam C# dengan Struktur Seperti Enum yang Boleh Dibaca?

Bagaimanakah Saya Boleh Mewakili Kod Tidak Boleh Difahami dalam C# dengan Struktur Seperti Enum yang Boleh Dibaca?

Susan Sarandon
Lepaskan: 2025-01-13 18:28:45
asal
421 orang telah melayarinya

How Can I Represent Incomprehensible Codes in C# with Readable Enum-Like Structures?

Kaitkan kod yang sukar difahami dalam C# menggunakan struktur seperti enum yang boleh dibaca

Penghadan penghitungan C# ialah jenis pendasarnya mestilah integer, yang boleh menghalang penciptaan penghitungan yang mewakili kod yang sukar difahami. Untuk menyelesaikan masalah ini, beberapa alternatif boleh dipertimbangkan.

Satu teknik ialah menggunakan sifat dalam kelas. Pendekatan ini menyediakan sintaks yang lebih seperti enum sambil mengekalkan fleksibiliti menggunakan rentetan sebagai nilai. Sebagai contoh, kelas Logger boleh mentakrifkan sifat untuk mewakili kategori pengelogan:

<code class="language-csharp">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"); } }
    public static LogCategory Info { get { return new LogCategory("Info"); } }
    public static LogCategory Warning { get { return new LogCategory("Warning"); } }
    public static LogCategory Error { get { return new LogCategory("Error"); } }

    public override string ToString() { return Value; }
}</code>
Salin selepas log masuk

Pilihan lain ialah menghantar nilai rentetan selamat jenis sebagai parameter kepada kaedah. Pendekatan ini membolehkan penciptaan kaedah ditaip kuat yang menerima nilai rentetan tertentu. Contoh kaedah sedemikian dalam kelas Logger:

<code class="language-csharp">public static void Write(string message, LogCategory logCategory)
{
    var log = new LogEntry { Message = message };
    Logger.Write(log, logCategory.Value);
}</code>
Salin selepas log masuk

Cara menggunakan:

<code class="language-csharp">Logger.Write("这几乎就像一个枚举。", LogCategory.Info);</code>
Salin selepas log masuk

Kedua-dua teknik menyediakan alternatif kepada penghitungan untuk mewakili kod yang sukar difahami, memberikan faedah keselamatan jenis dan kebolehbacaan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mewakili Kod Tidak Boleh Difahami dalam C# dengan Struktur Seperti Enum yang Boleh Dibaca?. 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