Heim >Backend-Entwicklung >C++ >Wie kann ich ganzzahlige Werte von C# Enums erhalten?
Verbesserung der GET -Funktion in der Klasse "Fragen"
In der Klasse "Fragen" versuchen Sie, eine "GET" -Funktion zu entwerfen, mit der ein "Fragen" -Objekt für den bereitgestellten Ganzzahlwert abgerufen werden. Um dieses Abruf zu erleichtern, benötigen Sie jedoch eine Möglichkeit, den Ganzzahlwert aus der Aufzählung von "Frage" zu extrahieren.
Lösung: Typ Conversion
Der einfachste Weg, um den einfachsten Wert der Aufzählung abzurufen, besteht darin, die Aufzählung in einen zugrunde liegenden Datentyp umzuwandeln. In den meisten Fällen verwendet die Aufzählung "int" als zugrunde liegende Datentyp. Daher können Sie den Aufzählungswert durch die obligatorische Umwandlung in eine Ganzzahl umwandeln, wie unten gezeigt:
Diese erzwungene Konvertierung bietet Ihnen einen ganzzahligen Wert, der dem Aufzählungswert der "Rolle" zugeordnet ist, was in diesem Beispiel 2 ist.
<code class="language-csharp">int roleValue = (int)Question.Role;</code>Alternativer Typ
Obwohl "int" in "int" umgewandelt wird, reicht normalerweise aus, um die meisten Anforderungen der Aufzählung zu erfüllen, dass die Aufzählung auch unterschiedliche zugrunde liegende Datentypdefinitionen wie "Uint", "lang" oder "ulong," verwenden kann. Ulong, Ulong, "". In diesem Fall sollten Sie eine Aufzählung in einen geeigneten Typ umwandeln, um den Wert genau abzurufen. Zum Beispiel, wenn die Aufzählung mit dem Namen "Starsinmilkyway" "lang" als zugrunde liegende Typdefinition verwendet wird:
Um den Wert "Wolf424b" als Ganzzahl abzurufen, müssen Sie ihn in "Long" konvertieren:
Das obige ist der detaillierte Inhalt vonWie kann ich ganzzahlige Werte von C# Enums erhalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!