كيفية سرد جميع قيم التعداد (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) مباشرة.