Kā iegūt `int` vērtību no `Enum` programmā C# ar piemēriem

Lai iegūtu int vērtību no enum C# valodā, pārrēķiniet enum mainīgo uz veselu skaitli.

On this page

1. risinājums: Izmantojiet Type cast, lai iegūtu int vērtību no enum

Noklusējuma pamattips enums valodā C# ir Int.

Tāpēc mēs varam atveidot enum uz int, lai iegūtu veselu skaitļa vērtību no C# enuma.

Lai to izprastu sīkāk, aplūkosim piemēru.

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

Tagad pārveidosim enuma vērtības veselos skaitļos.

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

2. risinājums: Izmantojiet Convert.ToInt32() metodi, lai no enum iegūtu veselu skaitļu vērtību

Vai arī mēs varam izmantot Convert.ToInt32() to metodi, lai konvertētu enum uz veselu skaitli, kā parādīts zemāk.

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

Iegūstiet enum vērtību dažādiem bāzes tipiem

Enums c# var būt dažādi bāzes tipi

Ja C# enums ir deklarēts kā uint, long vai ulong, mums tas jāpārveido uz atbilstošo enum tipu.

Aplūkojiet tālāk sniegto piemēru par Stars enumu, kuram ir tips long.

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

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