Enum
Xakimbekov Doniyor
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:
using System;
namespace NewApplication
{
enum Level
{
Low,
Medium,
High
}
}enum elementlariga nuqta sintaksisi bilan kirishingiz mumkin:
Level myVar = Level.Medium;
Console.WriteLine(myVar);Siz enum kalit so'zidan Class ichida ham foydalana olasiz: Misol uchun:
Console: Medium
enum qiymatlari: Odatda, enum ning birinchi qiymati doim “0” dan boshlanadi va shu tariqa ikkinchisi “1” bo’lib davom etadi…
Elementdan butun qiymat olish uchun elementni int ga o’zgartirishimiz (convert) kerak: Misol uchun
Console: 3
Shuningdek, siz o’zingizni enum qiymatlaringizni belgilashingiz ham mumkin va keyingi elementlar raqamni mos ravishda yangilaydi. Misol uchun:
Console: 7
enum ko’pincha mos qiymatlarni tekshirish uchun switch ichida foydalaniladi. Misol uchun
Console: Medium level
enum nima uchun va qachon ishlatiladi?
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.
Endi bu masalani enum bilan hal qilib ko'ramiz
Enum orqali kodni uzunligi ancha qisqardi.
Quyidagi hollarda enum elementlarga avtomatik qiymat beradi.
Qora oynada quyidagicha natija chiqadi.
Biz enum dan foydalanib avtomobillar narxi chiqaruvchi dastur tuzib ko'rayik.
Qora oynadagi natija:
Enum elementlarini qiymatiga qarab jop etish.
Qora oynadagi natija
Last updated
Was this helpful?