Avatar ·

كيفية الحصول على قيمة عددية (int) من enum في C#؟

مرحباً بالجميع! لقد بدأت للتو في تعلم C# وواجهت هذه المشكلة. لدي تعداد (enum) يحتوي على عدة حالات للطلب: ```csharp enum OrderStatus { New = 1, Processing = 2, Shipped = 3, Delivered = 4, Cancelled = 5 } ``` أحتاج إلى حفظ قيمة الحالة في قاعدة البيانات كعدد صحيح (int). على سبيل المثال، إذا كانت الحالة "Processing"، أريد الحصول على الرقم 2. حاولت ببساطة تعيين enum إلى متغير int، لكن المترجم يشتكي من التحويل الضمني: ```csharp OrderStatus status = OrderStatus.Processing; int statusValue = status; // خطأ: Cannot implicitly convert type 'OrderStatus' to 'int' ``` أرشدوني، كيف يمكن تحويل enum إلى int بشكل صحيح؟ هل هناك طرق مختلفة؟ وماذا أفعل إذا كان لدى enum نوع أساسي آخر، مثل byte؟ شكراً مسبقاً على المساعدة! <<>>

التحويل الصريح (التحويل النوعي)

أبسط وأكثر طريقة شيوعاً هي استخدام التحويل الصريح (cast).