Wie erhält man den Wert `int` von `Enum` in C# mit Beispielen

Um den Wert int von enum in C# zu erhalten, wandeln Sie die Variable enum in eine ganze Zahl um.

Auf dieser Seite

Lösung 1: Verwenden Sie Type cast, um den Wert int von enum

Der standardmäßig zugrunde liegende Typ für enums in C# ist Int.

So können wir den enum Typ in int umwandeln, um den Integer-Wert von enum in C# zu erhalten.

Wir werden ein Beispiel nehmen, um es weiter zu verstehen.

public enum Days
{
        Monday,  
        Tuesday,  
        Wednesday,  
        Thursday,  
        Friday,  
        Saturday,  
        Sunday
}

Jetzt werden wir Enum-Werte in Integer-Werte umwandeln.

int mondayValue=(int)Days.Monday; //0
int tuesdayValue=(int)Days.Tuesday; //1
int wednesdayValue=(int)Days.Wednesday; //2
int thursdayValue=(int)Days.Thursday; //3
int fridayValue=(int)Days.Friday; //4
int saturdayValue=(int)Days.Saturday; //5
int sundayValue=(int)Days.Sunday; //6

Lösung 2: Verwenden Sie die Methode Convert.ToInt32(), um den Integer-Wert von enum zu erhalten

Oder wir können die Methode Convert.ToInt32() to verwenden, um eine enum in eine Ganzzahl zu konvertieren, wie unten gezeigt.

int mondayValue=Convert.ToInt32(Days.Moday); //0

Abrufen des enum Wertes von verschiedenen zugrundeliegenden Typen

Enums in C# können verschiedene zugrundeliegende Typen haben

Wenn C# enum als uint, long, oder ulong deklariert ist, sollten wir es auf den entsprechenden Typ der enum übertragen.

Betrachten Sie das folgende Beispiel von Stars enum, das einen Typ long hat.

enum Stars:long 
{
    Sun = 1, Star1 = 2,Star2=3, .. Startn = n
};

var sunValue = (long)Stars.Sun;//1