在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中文網其他相關文章!