English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C# موجه الأحداث (OOP)
تُستخدم جمعيات enum (نوع جمعية) في C# لتحديد أسماء ثابتة لتجميع قيم عددية صحيحة. تجعل القيم الثابتة أكثر وضوحًا، مثل WeekDays.Monday عند مراجعة يوم من الأسبوع، فإنها أكثر وضوحًا من الرقم 0.
enum WeekDays { الجمعه الخميس الجمعة الجمعة, الخميس, الجمعة, السبت }
في الأعلى، يتم إعلان أعضاء جمعية WeekDays في كل سطر، وكل سطر يتم فصله بالكومي.
إذا لم يتم تخصيص قيمة لأعضاء الجمعية، فإن معالج البرمجة سيتحكم بشكل افتراضي في كل عضو بتخصيص قيمة عددية صحيحة (تبدأ من الصفر). سيكون أول عضو في الجمعية هو 0، وسيتم زيادة قيمة كل عضو متتابع في الجمعية بـ1.
enum WeekDays { الإثنين، // 0 الثلاثاء، // 1 الأربعاء، // 2 الخميس، // 3 Friday, // 4 Saturday, // 5 Sunday // 6 }
يمكنك تخصيص قيم مختلفة لكل عضو في قائمة المفردات. تغيير القيمة الافتراضية للعضو سيتولد توزيع تدرجي تلقائيًا للمستخدمين الآخرين.
enum Categories { Electronics, // 0 Food, // 1 Automotive = 6, // 6 Arts, // 7 BeautyCare, // 8 Fashion // 9 }
يمكنك حتى تخصيص قيم مختلفة لكل عضو.
enum Categories { Electronics = 1, Food = 5, Automotive = 6, Arts = 10, BeautyCare = 11, Fashion = 15, WomanFashion = 15 }
قائمة المفردات يمكن أن تكون أي نوع بيانات رقمي، مثل byte،sbyte،short،ushort،int،uint،long أو ulong. ولكن، لا يمكن أن تكون قائمة المفردات نوع نصي.
في اسم enum يُحدد النوع ك: :type. تم تعريف enum البايت.
enum Categories: byte { Electronics = 1, Food = 5, Automotive = 6, Arts = 10, BeautyCare = 11, Fashion = 15 }
يمكنك استخدام صيغة النقاط: enum.member للوصول إلى قائمة المفردات
enum WeekDays { الجمعه الخميس الجمعة الجمعة, الخميس, الجمعة, السبت } Console.WriteLine(WeekDays.Monday); // الجمعه Console.WriteLine(WeekDays.Tuesday); // الخميس Console.WriteLine(WeekDays.Wednesday); // الجمعة Console.WriteLine(WeekDays.Thursday); // الخميس Console.WriteLine(WeekDays.Friday); // الجمعه Console.WriteLine(WeekDays.Saturday); // الخميس Console.WriteLine(WeekDays.Sunday); // الجمعة
تحويل نوع القائمة إلى نوع النص الأساسي يتطلب تحويلًا قسريًا.
enum WeekDays { الجمعه الخميس الجمعة الجمعة, الخميس, الجمعة, السبت } Console.WriteLine(WeekDays.Friday); // يُنتج: يوم الخميس int day = (int) WeekDays.Friday; // تحويل من قائمة إلى int Console.WriteLine(day); // يُنتج: 4 var wd = (WeekDays) 5; // تحويل من int إلى قائمة Console.WriteLine(wd);//يُنتج: يوم السبت
enum هي فئة تعريفية.