Heim >Backend-Entwicklung >C++ >Wie rufe ich Enum-Beschreibungen aus ganzzahligen Werten in C# ab?
Problemstellung:
Stellen Sie sich eine Aufzählung vor, deren Mitgliedern die Eigenschaft „Beschreibung“ zugewiesen ist:
<code class="language-c#">public enum MyEnum { Name1 = 1, [Description("Here is another")] HereIsAnother = 2, [Description("Last one")] LastOne = 3 }</code>
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:
<code class="language-c#">public static string GetEnumDescription(Enum value) { // ... (与问题陈述中提供的代码相同) }</code>
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:
<code class="language-c#">int value = 1; string description = Enumerations.GetEnumDescription((MyEnum)value);</code>
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!