Avatar ·

كيفية تكرار جميع قيم التعداد (enum) في C#؟

مرحبًا بالجميع! أنا مبتدئ في C# وواجهت مشكلة: لدي تعداد (enum) يحتوي على عدة ثوابت، مثل أيام الأسبوع أو حالات الطلب. أحتاج إلى التكرار عبر جميع القيم الممكنة لهذا التعداد وتنفيذ إجراء معين عليها، مثل طباعتها في وحدة التحكم أو إضافتها إلى قائمة منسدلة. حاولت استخدام حلقة `for` عادية مع الفهارس، لكن هذا لا يعمل لأن التعداد ليس مصفوفة. بالإضافة إلى ذلك، قد لا تكون القيم في التعداد متسلسلة (على سبيل المثال، بأرقام محددة صراحة). إليك مثال على الكود الخاص بي، والذي من الواضح أنه خاطئ: ```csharp enum DaysOfWeek { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday } // محاولتي (لا تعمل) for (int i = 0; i < 7; i++) { DaysOfWeek day = (DaysOfWeek)i; Console.WriteLine(day); } ``` المشكلة هي أنه إذا قمت بتغيير الترتيب أو إضافة قيم جديدة، سأضطر إلى تغيير الرقم السحري