Avatar ·

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

مرحباً بالجميع! لقد بدأت للتو في تعلم C# وواجهت مشكلة. لديّ تعداد (enum)، على سبيل المثال: ```csharp enum DaysOfWeek { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday } ``` أحتاج إلى طباعة جميع أيام الأسبوع في وحدة التحكم (console) أو استخدامها في حلقة (loop). أنا أفهم كيفية العمل مع المصفوفات (arrays) والقوائم (lists)، لكنني مرتبك مع enum. حاولت كتابة شيء مثل: ```csharp foreach (var day in DaysOfWeek) { Console.WriteLine(day); } ``` لكن المترجم (compiler) يعطي خطأ: "foreach cannot operate on a 'type'". لقد بحثت في Google، ويقولون إنني بحاجة إلى استخدام `Enum.GetValues`، لكنني لا أفهم تماماً كيف يعمل. من فضلكم، أخبروني كيف يمكنني تكرار جميع قيم enum بشكل صحيح؟ وهل يمكنني الحصول على عددها؟ سأكون ممتناً لأمثلة الكود. شكراً مقدماً! <<>>

استخدام Enum.GetValues لتكرار قيم التعداد

في C#، لا توجد إمكانية مدمجة لتكرار التعداد (enum) مباشرة.