enum — bu o’zgarmaslarni ifodalovchi maxsus “sinf” (qiymati o’zgarmaydigan yoki bir so’z bilan aytganda read-only o’zgaruvchilar). enum ni yaratish uchun enum kalit so’zidan foydalanamiz (interfeys yoki sinf o’rniga) va enum elementlari vergul bilan ajratib yoziladi:
enum ni yaratish uchun enum kalit so’zidan foydalanamiz (interfeys yoki sinf o’rniga) va enum elementlari vergul bilan ajratib yoziladi
Misol uchun:
usingSystem;namespaceNewApplication{enumLevel { Low, Medium, High }}
enum elementlariga nuqta sintaksisi bilan kirishingiz mumkin:
Oy kunlari, kunlar, ranglar, kartalar toʻplami va h.k. kabi oʻzgarmas qiymatlarga ega boʻlganingizda enum dan foydalaning.
Enum ni tushinish uchun quyidagi misolda ko’raylik Misol: Bizga hafta kunlari (1,2…7)gacha raqamlar bilan raqamlab berilgan bo’lsin bizga hafta raqami berilsa hafta kunini chiqaradigan dastur qilishimiz kerak. Bu masalani birinchi biz bilgan switch case da hal qilib ko’raylik.
Quyidagi hollarda enum elementlarga avtomatik qiymat beradi.
usingSystem;namespace_enum{classProgram {publicenumranglar { qizil,//0 sariq,//1 yashil =4, kok,//5 qora //6 };staticvoidMain(string[] args) {string[] rang =Enum.GetNames(typeof(ranglar));foreach(var r in rang) // bu yerda ranglar nomi chop etilmoqda {Console.WriteLine(r); }int[] values =(int[]) Enum.GetValues(typeof(ranglar));foreach(var m in values) //bu yerda esa qiymati {Console.WriteLine(m); } } }}
Qora oynada quyidagicha natija chiqadi.
qizil
sariq
yashil
kok
qora
0
1
4
5
6
Biz enum dan foydalanib avtomobillar narxi chiqaruvchi dastur tuzib ko’rayik.