• WriteLine
  • PrintMessage
  • Sanab o‘tiluvchi tur: enum




    Download 5,29 Mb.
    bet102/154
    Sana08.01.2024
    Hajmi5,29 Mb.
    #131939
    1   ...   98   99   100   101   102   103   104   105   ...   154
    Bog'liq
    Majmua

    Sanab o‘tiluvchi tur: enum
    C# dasturlash tilida oddiy ma’lumotlar turlaridan tashqari, enum ya’ni ro‘yxat kabi turlari mavjud. Sanab o‘tiluvchi turlar mantiqiy konstanta to‘plamini ifodalaydi.
    Sanab o‘tiluvchi turlar enum kalit so‘zi bilan e’lon qilinadi.
    enum royxat_nomi
    {
    qiymat1,
    qiymat2,
    .......
    qiymatN
    }
    enum e’lonida enum kalit so‘zidan keyin sanab o‘tiluvchi ro‘yxat nomi keladi. Keyin ro‘yxat konstantalari vergul bilan ajratilgan holda {} qavslar ichida keltiriladi.
    Keling, eng oddiy ro‘yxatni aniqlaymiz:
    enum DayTime
    {
    Morning,
    Afternoon,
    Evening,
    Night
    }
    DayTime ro‘yxati e’lon qilinadi va to‘rtta qiymatga ega: Morning, Afternoon, Evening va Night.
    Har bir ro‘yxatga olish haqiqatan ham yangi ma’lumotlar turini belgilaydi, uning yordamida, xuddi har qanday boshqa turdagi kabi, o‘zgaruvchilarni, konstantalarni, metod parametrlarini va hokazolarni aniqlash mumkin. Sanoqni ifodalovchi oʻzgaruvchi, doimiy va metod parametrining qiymati sanab oʻtilgan konstantalardan biri boʻlishi kerak, masalan:
    const DayTime dayTime = DayTime.Morning;
    Keyinchalik dasturda, boshqa har qanday o‘zgaruvchilar kabi o‘zgaruvchilar/konstantalar/parametrlardan foydalanish mumkin:
    DayTime dayTime = DayTime.Morning;
    if (dayTime == DayTime.Morning)
    Console.WriteLine("Xayrli tong ");
    else
    Console.WriteLine("Salom");
    enum DayTime
    {
    Morning,
    Afternoon,
    Evening,
    Night
    }
    Holatni saqlash
    Ko‘pincha, enum o‘zgaruvchisi ba’zi harakatlar bajarilishiga qarab, holatni saqlash vazifasini ham bajaradi:
    DayTime now = DayTime.Evening;
    PrintMessage(now);
    PrintMessage(DayTime.Afternoon);
    PrintMessage(DayTime.Night);
    void PrintMessage(DayTime dayTime)
    {
    switch (dayTime)
    {
    case DayTime.Morning:
    Console.WriteLine("Xayrli tong");
    break;
    case DayTime.Afternoon:
    Console.WriteLine("Xayrli kun");
    break;
    case DayTime.Evening:
    Console.WriteLine("Xayrli kech");
    break;
    case DayTime.Night:
    Console.WriteLine("Xayrli tun");
    break;
    }
    }
    enum DayTime
    {
    Morning,
    Afternoon,
    Evening,
    Night
    }
    Bu yerda, PrintMessage() metodi parametr sifatida DayTime sanab o‘tiluvchi turining qiymatini oladi va shu qiymatga qarab ma’lum bir jarayonni chiqaradi.

    Download 5,29 Mb.
    1   ...   98   99   100   101   102   103   104   105   ...   154




    Download 5,29 Mb.