القائمة البرمجية .. (هذا إختصار من دماغي)
كثيرا ما نحتاج أثناء كتابة كود نحتاج أن نقوم بعمل ليستة من الإختيارات الثابتة والتي لن تتغير طيلة البرنامج مثل أيام الأسبوع عدد فصول السنة
وحتي نستطيع تعرف قائمة نقوم بإستخدام الكلمة المحجوزة في اللغة enum كما يلي
enum Days {Sat, Sun, Mon, Tue, Wed, Thu, Fri};قمنا بتعريف قائمة أيام الأسبوع .
وسوف نقوم بإستدعائها فيما بعد هكذا
Days Day;Day=Days.Sat;
ولو قومنا بعرض قيمة السطر التالي في الكونسول
Console.WriteLine((int)Day);
سيقوم بطباعة الرقم 0 , ولو أردت تغير القيمة الإبتدائية لهذه القائمة البرمجية ما عليك سوي تغير طريقة تعريف القائمة كما يلي :
enum Days {Sat=5, Sun, Mon, Tue, Wed, Thu, Fri};فيكون
Days.Sat --- > 5Days.Sun ---> 6 وهكذا
وخلي بالك لو كتبنا التعريف بالطريقة دي
enum Days {Sat, Sun=5, Mon, Tue, Wed, Thu, Fri};يكون
Days.Sat ---> 0Days.Sun --->5Days.Mon ---> 6وهكذا
لكن سؤال ما هو معني
enum Days : short { Sun, Mon, Tue, Wed, Thu, Fri, Sat };
enum Days : Long { Sun, Mon, Tue, Wed, Thu, Fri, Sat };