Verknüpfen von Zeichenfolgen mit Aufzählungen in C#
Das Erstellen von Aufzählungen mit Zeichenfolgenwerten wird in C# aufgrund der intrinsischen ganzzahligen Natur von Aufzählungen nicht direkt unterstützt. Es gibt jedoch mehrere alternative Optionen, um eine ähnliche Funktionalität zu erreichen.
Eigenschaften in einer Klasse:
Ein Ansatz besteht darin, Eigenschaften innerhalb einer Klasse zu nutzen. Eigenschaften ähneln Aufzählungen und bieten gleichzeitig die Flexibilität, Zeichenfolgenwerte zu verwenden. Betrachten Sie beispielsweise die folgende Klasse:
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"); } } ... }
Typsichere Zeichenfolgenparameter:
Eine weitere Option besteht darin, typsichere Zeichenfolgenwerte als Parameter an Methoden zu übergeben. Dadurch wird die Lesbarkeit und Sicherheit des Codes gewährleistet. Zum Beispiel:
public static void Write(string message, LogCategory logCategory) { var log = new LogEntry { Message = message }; Logger.Write(log, logCategory.Value); }
Verwendung:
Beide Ansätze ermöglichen eine intuitive und lesbare Verwendung:
Logger.Write("This is almost like an enum.", LogCategory.Info);
Das obige ist der detaillierte Inhalt vonWie kann ich Strings mit Enums in C# verknüpfen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!