پاسخ تمرین های فصل : نوع شمارشی و کاربرد های آن
زیر فصل: مقدار هر عضو در enum

  1. یک نوع شمارشی برای ماه‌های سال شمسی بنویسید. (راهنمایی: ماه‌ها به‌ترتیب عبارت‌اند از: Farvardin,Ordibehesht,Khordad,Tir,Mordad,Shahrivar,Mehr,Aban,Azar,Day,Bahman,Esfand)

     

    enum PersianMonth
    {
       Farvardin= 1,
       Ordibehesht= 2,
       Khordad= 3,
       Tir= 4,
       Mordad= 5,
       Shahrivar= 6,
       Mehr= 7,
       Aban = 8,
       Azar = 9,
       Day= 10,
       Bahman= 11,
       Esfand= 12
    }

     


  2. قطعه کد زیر را با نوع شمارشی که درست کردید، بازنویسی کنید:

    int monthCode = 3;
    switch(monthCode)
    {
     case 1:
     Console.WriteLine("فروردین");
     break;
     case 2:
     Console.WriteLine("اردیبهشت");
     break;
     case 3:
     Console.WriteLine("خرداد");
     break;
     case 4:
     Console.WriteLine("تیر");
     break;
     case 5:
     Console.WriteLine("مرداد");
     break;
     case 6:
     Console.WriteLine("شهریور");
     break;
     case 7:
     Console.WriteLine("مهر");
     break;
     case 8:
     Console.WriteLine("آبان");
     break;
     case 9:
     Console.WriteLine("آذر");
     break;
     case 10:
     Console.WriteLine("دی");
     break;
     case 11:
     Console.WriteLine("بهمن");
     break;
     case 12:
     Console.WriteLine("اسفند");
     break;
     default:
     Console.WriteLine("ماه نامشخص");
     break;
    }
     

     

    PersianMonth month = PersianMonth.Khordad;
    switch (month)
    {
       case PersianMonth.Farvardin:
           Console.WriteLine("فروردین");
           break;
       case PersianMonth.Ordibehesht:
           Console.WriteLine("اردیبهشت");
           break;
       case PersianMonth.Khordad:
           Console.WriteLine("خرداد");
           break;
       case PersianMonth.Tir:
           Console.WriteLine("تیر");
           break;
       case PersianMonth.Mordad:
           Console.WriteLine("مرداد");
           break;
       case PersianMonth.Shahrivar:
           Console.WriteLine("شهریور");
           break;
       case PersianMonth.Mehr:
           Console.WriteLine("مهر");
           break;
       case PersianMonth.Aban:
           Console.WriteLine("آبان");
           break;
       case PersianMonth.Azar:
           Console.WriteLine("آذر");
           break;
       case PersianMonth.Dey:
           Console.WriteLine("دی");
           break;
       case PersianMonth.Bahman:
           Console.WriteLine("بهمن");
           break;
       case PersianMonth.Esfand:
           Console.WriteLine("اسفند");
           break;
       default:
           Console.WriteLine("ماه نامشخص");
           break;
    }