首頁 >後端開發 >C++ >如何在 C# 中將字串與枚舉關聯?

如何在 C# 中將字串與枚舉關聯?

Linda Hamilton
Linda Hamilton原創
2025-01-13 18:17:43551瀏覽

How Can I Associate Strings with Enums in C#?

在C# 中將字串與枚舉關聯

由於枚舉的內在整數性質,C# 不直接支援使用字串值創建枚舉。但是,有多種替代選項可以實現類似的功能。

類別中的屬性:

一種方法是利用類別中的屬性。屬性類似於枚舉,同時提供使用字串值的靈活性。例如,考慮以下類別:

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 void Write(string message, LogCategory logCategory)
{
    var log = new LogEntry { Message = message };
    Logger.Write(log, logCategory.Value);
}

用法:

兩種方法都允許直觀且可讀的用法:

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

以上是如何在 C# 中將字串與枚舉關聯?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn