كيفية الحصول على قيمة int من enum في C#؟ تحويل التعداد إلى رقم
```html
مرحبًا الجميع! لقد بدأت للتو في تعلم C# وواجهت مشكلة. لدي تعداد (enum) يصف حالات الطلب:
```csharp
public enum OrderStatus
{
Created,
Processing,
Shipped,
Delivered,
Cancelled
}
```
أحتاج إلى حفظ حالة الطلب في قاعدة البيانات على شكل عدد صحيح (int). على سبيل المثال، `OrderStatus.Created` يجب أن يصبح 0، و`OrderStatus.Processing` — 1 وهكذا. لكن عندما أحاول ببساطة تعيين القيمة:
```csharp
int statusCode = OrderStatus.Created;
```
يُصدر المترجم خطأ: "Cannot implicitly convert type 'OrderStatus' to 'int'". أفهم أن التعداد هو نوع منفصل، وليس مجرد رقم. ولكن كيف يمكنني الحصول على قيمته الرقمية بشكل صحيح؟ لقد جربت القيام بـ `(int)OrderStatus.Created`، ويبدو أن ذلك يعمل، لكنني لست متأكدًا من أن هذه هي الطريقة الصحيحة. هل هناك خيارات أخرى؟ هل توجد أي مزالق؟ على سبيل المثال، ماذا لو كان لدي تعداد بقيم محددة بوضوح، كما في المثال أدناه؟
```csharp
pub```