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
Freigeben: 2025-01-13 18:17:43
Original
548 Leute haben es durchsucht

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"); } }
    ...
}
Nach dem Login kopieren

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);
}
Nach dem Login kopieren

Verwendung:

Beide Ansätze ermöglichen eine intuitive und lesbare Verwendung:

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

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage