Cara mendapatkan nilai `int` dari `Enum` di C# dengan contoh

Untuk mendapatkan nilai int dari enum di C#, ubah variabel enum menjadi integer.

On this page

Solusi 1: Gunakan Type cast untuk mendapatkan nilai int dari enum

Tipe dasar default untuk enums di C# adalah Int.

Jadi kita dapat mengetikkan cast enum ke int untuk mendapatkan nilai integer dari enum di C#.

Kita akan mengambil contoh untuk memahaminya lebih lanjut.

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

Sekarang kita akan meng-cast nilai enum ke nilai integer.

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

Solusi 2: Gunakan metode Convert.ToInt32() untuk mendapatkan nilai integer dari enum

Atau kita bisa menggunakan metode Convert.ToInt32() to untuk mengubah enum menjadi integer seperti yang ditunjukkan di bawah ini.

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

Dapatkan nilai enum dari tipe dasar yang berbeda

Enums dalam C# dapat memiliki tipe dasar yang berbeda

Jika C# enum dideklarasikan sebagai uint, long, atau ulong kita harus cast ke tipe yang sesuai dari enum.

Perhatikan contoh Stars enum di bawah ini, yang memiliki tipe long.

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

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