Kuidas saada `int` väärtust `Enum` -st C# keeles koos näidetega

Et saada int väärtus enum -st C#-s, valage enum muutuja täisarvuks.

On this page

Lahendus 1: Kasutage Type cast’i, et saada int väärtus muutujast enum

Vaikimisi aluseks olev tüüp enums on C# keeles Int.

Seega saame C#-is tüübistada enum tüübi int jaoks, et saada täisarvuline väärtus enum’ist.

Võtame näite, et seda paremini mõista.

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

Nüüd teisendame enumi väärtused täisarvulisteks väärtusteks.

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

Lahendus 2: Kasutame meetodit Convert.ToInt32(), et saada enum’ist täisarvuline väärtus

Või me võime kasutada Convert.ToInt32() to meetodit, et teisendada enum täisarvuks, nagu allpool näidatud.

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

Get the enum value of different underlying types (saada erinevate aluseks olevate tüüpide väärtused)

Enums c#-s võivad olla erinevad alusvaraks olevad tüübid

Kui C# enum on deklareeritud kui uint, long või ulong, siis peaksime selle valama vastavale tüübile enum.

Vaadakem alljärgnevat näidet Stars enum, mille tüüp on long.

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

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