Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

ما هي الـ Enums؟

جزء من قسم Logic & Flow في رحلة Dart على Coddy — الدرس 58 من 65.

عند كتابة البرامج، غالباً ما تحتاج إلى تمثيل مجموعة ثابتة من القيم المترابطة. على سبيل المثال، أيام الأسبوع، أو ظروف الطقس المختلفة، أو حالة المهمة. بدلاً من استخدام السلاسل النصية مثل "Monday"، "Tuesday" أو الأعداد الصحيحة مثل 1، 2، توفر Dart حلاً أفضل يسمى Enumerations أو Enums.

الـ enum هو نوع بيانات خاص يحدد مجموعة من القيم الثابتة المسماة. فكر فيه كأنك تنشئ نوعك المخصص بمجموعة محدودة من القيم المحتملة التي لا تتغير أبداً.

enum Day {
  monday,
  tuesday,
  wednesday,
  thursday,
  friday,
  saturday,
  sunday
}

استخدام التعدادات (enums) يجعل الكود الخاص بك أكثر قابلية للقراءة وأكثر أماناً. فبدلاً من تذكر أن 1 تعني يوم الاثنين و 2 تعني يوم الثلاثاء، يمكنك استخدام Day.monday و Day.tuesday. هذا يمنع الأخطاء المطبعية ويجعل نواياك واضحة لأي شخص يقرأ الكود الخاص بك.

تعد التعدادات (Enums) مفيدة بشكل خاص عندما يكون لديك متغير يمكنه الاحتفاظ بقيمة واحدة فقط من عدة قيم محددة مسبقاً، مما يجعل برامجك أكثر موثوقية وأسهل في الفهم.

ورقة مرجعية

الـ enum هي نوع بيانات خاص يحدد مجموعة من القيم الثابتة المسماة:

enum Day {
  monday,
  tuesday,
  wednesday,
  thursday,
  friday,
  saturday,
  sunday
}

يمكنك الوصول إلى قيم الـ enum باستخدام تدوين النقطة (dot notation): Day.monday، Day.tuesday

تجعل الـ Enums الكود أكثر قابلية للقراءة وأكثر أماناً من خلال توفير قيم ثابتة محددة مسبقاً بدلاً من استخدام السلاسل النصية (strings) أو الأعداد الصحيحة (integers).

جرّب بنفسك

لا يتضمّن هذا الدرس تحدّيًا برمجيًا.

quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Logic & Flow