Newsletter

Enum در زبان برنامه نویسی دارت

Scroll down
آرزو جزوفاییان
آرزو جزوفاییان
یک
  • محل اقامت:
    ایران
  • شهر:
    تهران
  • تماس:
    09309999386

مارس 7, 2025

22:41

arz.dev

در زبان دارت، enum یک نوع داده است که به شما این امکان را می‌دهد که مجموعه‌ای از مقادیر ثابت را تعریف کنید. این مقادیر معمولاً مرتبط با یک مفهوم خاص هستند و می‌توانند به طور مرتب (مانند روزهای هفته) یا به صورت وضعیت‌های مختلف یک سیستم تعریف شوند.

برای تعریف یک enum در دارت، از کلمه کلیدی enum استفاده می‌کنید. در زیر یک مثال ساده از تعریف و استفاده از enum در دارت آورده شده است:

مثال:

enum Days { Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday }

void main() {
  var today = Days.Monday;

  switch (today) {
    case Days.Monday:
      print("Today is Monday");
      break;
    case Days.Tuesday:
      print("Today is Tuesday");
      break;
    case Days.Wednesday:
      print("Today is Wednesday");
      break;
    // سایر موارد
    default:
      print("It's the weekend!");
  }
}

توضیحات:

  1. تعریف enum: enum Days { ... } یک نوع داده‌ای به نام Days تعریف می‌کند که شامل 7 مقدار ثابت است (یک برای هر روز هفته).
  2. استفاده از enum: در کد بالا، از Days.Monday برای مقداردهی به متغیر today استفاده شده است.
  3. سوئیچ روی enum: می‌توانیم با استفاده از دستور switch به بررسی مقادیر مختلف enum بپردازیم.

ویژگی‌های اضافی:

  • enum در دارت نوع‌ای است که مقادیر آن به صورت خودکار به ایندکس‌های عددی از ۰ تا n-1 (جایی که n تعداد مقادیر enum است) مرتب می‌شود.
  • در دارت می‌توان از متدهایی مانند index برای دریافت ایندکس هر عنصر enum استفاده کرد.

مثال استفاده از index:

enum Days { Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday }

void main() {
  var today = Days.Monday;
  print("The index of today is: ${today.index}");  // خروجی: 1
}

Posted in آموزش دارت
Write a comment
© تمامی حقوق محفوظ می باشد.
ایمیل: admin@.com
ارسال پیام
ارسال پیام

    * اطلاعات شما محفوظ خواهد ماند.