Heim > Backend-Entwicklung > C++ > Wie rufe ich Enum-Beschreibungen aus ganzzahligen Werten in C# ab?

Wie rufe ich Enum-Beschreibungen aus ganzzahligen Werten in C# ab?

Mary-Kate Olsen
Freigeben: 2025-01-24 20:38:13
Original
213 Leute haben es durchsucht

How to Retrieve Enum Descriptions from Integer Values in C#?

Aufzählungsbeschreibung aus Wert in C# abrufen

Problemstellung:

Stellen Sie sich eine Aufzählung vor, deren Mitgliedern die Eigenschaft „Beschreibung“ zugewiesen ist:

public enum MyEnum
{
    Name1 = 1,
    [Description("Here is another")]
    HereIsAnother = 2,
    [Description("Last one")]
    LastOne = 3
}
Nach dem Login kopieren

Ziel: Abrufen der Beschreibung der Assoziation aus dem angegebenen Aufzählungswert (z. B. für Wert 2 „Hier ist noch einer“).

Vorgeschlagene Lösung:

Verwenden Sie die GetEnumDescription()-Methode:

public static string GetEnumDescription(Enum value)
{
    // ... (与问题陈述中提供的代码相同)
}
Nach dem Login kopieren

Beschreibung aus Ganzzahlwert abrufen:

Um eine Beschreibung von einem ganzzahligen Wert zu erhalten, der eine Aufzählung darstellt, wandeln Sie den Wert in den entsprechenden Aufzählungstyp um:

int value = 1;
string description = Enumerations.GetEnumDescription((MyEnum)value);
Nach dem Login kopieren

Erklärung:

In C# verwenden Aufzählungen im Wesentlichen Ganzzahlen als zugrunde liegenden Datentyp. Indem Sie einen ganzzahligen Wert in einen Aufzählungstyp umwandeln, konvertieren Sie ihn tatsächlich in den entsprechenden Aufzählungswert, sodass Sie ihn an die GetEnumDescription()-Methode übergeben und die zugewiesene Beschreibung abrufen können.

Das obige ist der detaillierte Inhalt vonWie rufe ich Enum-Beschreibungen aus ganzzahligen Werten in C# ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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