यदि आप सी # में एक enum घोषित करते हैं, तो डिफ़ॉल्ट प्रकार स्वचालित रूप से int है।सी # Enums और कास्टिंग
तो फिर एनम का उपयोग करते समय केस स्टेटमेंट या अन्य उदाहरणों में आपको मूल्यों का उपयोग करने के लिए स्पष्ट रूप से पुन: उपयोग करना होगा? अंतर्निहित प्रकार होने का क्या मतलब है यदि आपको स्पष्ट रूप से मामला है या मैं यहां कुछ गलत कर रहा हूं?
private enum MyEnum
{
Value1,
Value2,
Value3
}
switch (somevalue)
{
case (int)MyEnum.Value1:
someothervar = "ss";
break;
case (int)MyEnum.Value2:
someothervar = "yy";
break;
case (int)MyEnum.Value3:
someothervar = "gg";
break;
}
यह कोड स्निपेट थोड़ा सा दिखता है। आप एक enum परिभाषित करते हैं और आने वाले पैरामीटर (कुछवृत्त) एक int है। मुझे अजीब लग रहा है ... –