c# Enums basieren normalerweise auf Ganzzahlen und bieten eine einfache Möglichkeit, ihre numerische Darstellung abzurufen. Dies ist besonders hilfreich, wenn Enums als Array -Indizes oder in Berechnungen verwendet werden.
Der häufigste Ansatz besteht darin, die Enum -Konstante direkt auf ein int
:
int roleValue = (int)Question.Role;
Dies funktioniert einwandfrei für Enums mit dem Standard -Ganzzahl -Backing -Typ.
können jedoch auch mit zugrunde liegenden Typen wie uint
, long
oder ulong
definiert werden. In solchen Fällen ist das Gießen auf den richtigen Typ unerlässlich. Zum Beispiel:
enum StarsInMilkyWay : long { Sun = 1, V645Centauri = 2, ..., Wolf424B = 2147483649 }; long wolf424BValue = (long)StarsInMilkyWay.Wolf424B;
Hier haben wir StarsInMilkyWay.Wolf424B
zu long
gegossen, um seinen zugrunde liegenden langen Ganzzahlwert zu erhalten.
Mit einem geeigneten Casting können Sie problemlos auf den numerischen Wert einer Enum -Konstante zugreifen und die Benutzerfreundlichkeit von Enums in Ihrem C# -Code erweitern. Denken Sie daran, den Gusstyp mit der zugrunde liegenden Typdeklaration des Enum anzupassen.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich Enum -Konstanten in ihre zugrunde liegenden Ganzzahlwerte in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!