Dart Academy · درس

قيم Enum وindex وname

كرّر على أعضاء Enum وافحصها

الدرس 2 من 413 خطوة

قيم Enum وindex وname درس مجاني في Dart Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Dart Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Dart Academy 4 دروس في المجموع.

تعرف Enums أعضاءها

يتتبع كل enum جميع أعضائه تلقائيًا. ويوفر لك Dart طرقًا مدمجة لسردهم وعدّهم وفحصهم.

قائمة values

يملك كل enum قائمة static باسم values تحتوي على جميع الأعضاء بالترتيب. وهي بوابتك للتكرار عبر enum.

enum Color { red, green, blue }
print(Color.values); // [Color.red, ...]

التكرار عبر values

بما أن values قائمة حقيقية، فإن for-in يمر عبر كل عضو. وهذا مفيد لإنشاء القوائم أو طباعة جميع الخيارات.

for (var c in Color.values) print(c);

خاصية index

يملك كل عضو index، وهو موضعه الذي يبدأ من الصفر في التعريف. ويكون فهرس العضو الأول دائمًا 0.

print(Color.green.index); // 1

يتبع index ترتيب التعريف

يعكس index الترتيب الذي كتبت به الأعضاء. فإذا أعدت ترتيب التعريف، تغيّرت الفهارس معه.

print(Color.blue.index); // 2

خاصية name

تعطي خاصية name العضو كسلسلة نصية عادية، مثل "green". وهي مثالية للتسجيل أو لعرض تسمية للمستخدمين.

print(Color.green.name); // green

name هو العضو فقط

على خلاف طباعة القيمة كاملة، تحذف name بادئة النوع. وتحصل على المعرّف المجرد دون أي شيء إضافي.

print(Color.red); // Color.red
print(Color.red.name); // red

العضو بواسطة index

اجمع قائمة values مع فهرس لجلب عضو حسب موضعه. وهذا مفيد عندما يطابق رقمٌ خيارًا معروفًا.

var c = Color.values[2];
print(c); // Color.blue

العثور على عضو بالاسم

استخدم values.byName لتحويل سلسلة نصية إلى عضو مرة أخرى. ويطرح استثناءً إذا لم يطابق الاسم أي عضو.

var c = Color.values.byName("blue");

عدّ الأعضاء

هل تحتاج إلى معرفة عدد الخيارات؟ تجيبك قيمة length لقائمة values فورًا، دون الحاجة إلى العد اليدوي.

print(Color.values.length); // 3

جمع المفاهيم معًا

باستخدام values وindex وname، يمكنك التكرار وتحديد الموضع وإضافة تسمية إلى أي enum. وتغطي هذه العناصر الثلاثة معظم مهام enum اليومية.

تحقق سريع

ماذا تعيد خاصية name لعضو enum؟

مراجعة: values وindex وname

تعرفت على values لسرد الأعضاء، وindex لتحديد الموضع، وname للسلسلة النصية التي تمثل التسمية. وتتيح لك هذه العناصر معًا فحص أي enum. 👍

البدء مجانًا

تعلم Dart مع معلم ذكاء اصطناعي — مجانًا

اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.

الدورات
30
الدروس
120

الأسئلة الشائعة

هل درس «قيم Enum وindex وname» مجاني؟

نعم — نص درس «قيم Enum وindex وname» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Dart Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Dart Academy 4 دروس في المجموع.

ماذا ستتعلم في «قيم Enum وindex وname»؟

كرّر على أعضاء Enum وافحصها تتمرن على Dart Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Dart Academy؟

لا تُشترط خبرة سابقة. Dart Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.

كم من الوقت يستغرق درس «قيم Enum وindex وname»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Dart Academy هذا؟

نعم. كل درس في Dart Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. التصريح بـEnums عادية واستخدامها
  2. قيم Enum وindex وname
  3. Enums محسّنة بالحقول والطرق
  4. استخدام switch مع Enums بشكل شامل
← العودة إلى Dart Academy