Heim >Backend-Entwicklung >C++ >Wie kann ich Strings mit Enums in C# verknüpfen?

Wie kann ich Strings mit Enums in C# verknüpfen?

Linda Hamilton
Linda HamiltonOriginal
2025-01-13 18:17:43590Durchsuche

How Can I Associate Strings with Enums in C#?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn