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);

enum so’zi bu “enumerations” qisqartmasi bo’lib “maxsus sanab o’tilgan” degan ma’noni anglatadi.

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?