Heim >Backend-Entwicklung >C++ >Wie kann ich ganzzahlige Werte von C# Enums erhalten?

Wie kann ich ganzzahlige Werte von C# Enums erhalten?

Patricia Arquette
Patricia ArquetteOriginal
2025-01-28 12:51:10756Durchsuche

How Can I Get Integer Values from C# Enums?

Holen Sie sich den Ganzzahlwert aus C#Aufzählung

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!

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