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