الأربعاء، 2 ديسمبر 2020

What is enum in Dart? Enumeration? ما هي المجاميع المرقمة في لغة دارت؟

 What is enum in Dart? Enumeration?  ما هي المجاميع المرقمة في لغة دارت؟

What is enum in Dart? Enumeration?  ما هي المجاميع المرقمة في لغة دارت؟

What is enum in Dart? Enumeration?  ما هي المجاميع المرقمة في لغة دارت؟

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

 بدء التعداد او تهيئه المجاميع الرقمية 
 يتم التصريح عن التعداد باستخدام الكلمة الأساسية للتعداد enum ، متبوعة بقائمة المعرفات الصالحة المفصولة بفواصل.  هذه القائمة محاطة بأقواس معقوفة {}.  وفيما يلي بناء الجملة.
 بناء الجملة 

enum <enum_name> {  

const1,   

const2,   

....., constN  

}  

هنا ، يشير اسم enum_name إلى اسم نوع التعداد وقائمة المعرفات الموجودة داخل القوس المتعرج.
كل معرف في قائمة التعداد له موضع الفهرس الخاص به.  فهرس التعداد الأول هو 0 ؛  العداد الثاني هو 1 ، وهكذا.

 مثال -
 دعنا نحدد تعداد enum أشهر السنة.
 مجاميع رقمية لاشهر السنة 

enum EnumofYear {   

January,  

February,  

March,  

April,  

May,  

June,  

July,  

August,  

September,  

October,  

November,  

December,  

}  

لنفترض مثال البرمجة -


 مثال علي المجاميع المرقمة enum في لغة دارت

enum EnumofYear {   

January,  

February,  

March,  

April,  

May,  

June,  

July,  

August,  

September,  

October,  

November,  

December,  

}  

void main() {  

   print("JavaTpoint - Dart Enumeration" );  

   print(EnumofYear.values);  

   EnumofWeek.values.forEach((v) => print('value: $v, index: ${v.index}'));   

}  

مخرجات الكود السابق

  مخرجات المجاميع المرقمة enum

JavaTpoint - Dart Enumeration

[EnumofYear.January, EnumofYear.February, EnumofYear.March, EnumofYear.April, EnumofYear.May, EnumofYear.June, EnumofYear.July, EnumofYear.August, EnumofYear.September, EnumofYear.October, EnumofYear.November, EnumofYear.December]

value: EnumofYear.January, index: 0

value: EnumofYear.February, index: 1

value: EnumofYear.March, index: 2

value: EnumofYear.April, index: 3

value: EnumofYear.May, index: 4

value: EnumofYear.June, index: 5

value: EnumofYear.July, index: 6

value: EnumofYear.August, index: 7

value: EnumofYear.September, index: 8

value: EnumofYear.October, index: 9

value: EnumofYear.November, index: 10

value: EnumofYear.December, index: 11

How to use enum in Dart? كيف تستخدم المجاميع المرقمة في لغة دارت مثال ٢

 مثال ٢ على استخدام المجاميع المرقمة التعداد في دارت 

enum Process_Status {   

   none,   

   running,   

   stopped,   

   paused   

}    

void main() {   

   print(Process_Status.values);   

   Process_Status.values.forEach((v) => print('value: $v, index: ${v.index}'));  

   print('running: ${Process_Status.running}, ${Process_Status.running.index}');   

   print('running index: ${Process_Status.values[1]}');   

}  


 مخرجات مثال كيفية استخدام المجاميع المرقمة التعداد إنم 

[Process_Status.none, Process_Status.running, Process_Status.stopped, Process_Status.paused]

value: Process_Status.none, index: 0

value: Process_Status.running, index: 1

value: Process_Status.stopped, index: 2

value: Process_Status.paused, index: 3

running: Process_Status.running, 1

running index: Process_Status.running



اقرأ أيضا عن لغة البرمجة دارت Dart







التسميات: