Sådan får du `int` -værdien fra `Enum` i C# med eksempler

For at få int -værdien fra enum i C# skal du omdanne enum -variablen til et heltal.

On this page

Løsning 1: Brug Type cast til at få int -værdien fra enum

Den underliggende standardtype for enums i C# er Int.

Så vi kan typekaste enum til int for at få den heltalsværdi fra enum i C#.

Vi vil tage et eksempel for at forstå det yderligere.

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

Nu skal vi omdanne enum-værdier til heltalsværdier.

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øsning 2: Brug Convert.ToInt32() -metoden til at hente en helhedsværdi fra enum

Eller vi kan bruge Convert.ToInt32() to-metoden til at konvertere en enum til et heltal som vist nedenfor.

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

Hent enum -værdien af forskellige underliggende typer

Enums i C# kan have forskellige underliggende typer

Hvis C# enum er erklæret som uint, long eller ulong skal vi kaste den til den tilsvarende type af enum.

Se nedenstående eksempel på Stars enum, som har typen long.

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

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