सी # में enum के लिए डिफ़ॉल्ट मान के रूप में '0' होने का क्या मतलब है? अगर मैं गणन की घोषणा एक अलग संख्या के साथ शुरू होता है कि:क्यों डिफ़ॉल्ट enum मान 0 है और न्यूनतम नहीं है?
enum Color
{
Blue = 1,
Green,
Red,
}
तो var color = default(Color)
- मुझे वापस आ जाएगी '0'। मुझे इसके बजाय न्यूनतम मूल्य देखने की उम्मीद है। यह व्यवहार समस्याएं पैदा कर सकता है यदि गणना का प्रत्येक सदस्य कुछ विशिष्ट संख्या से मेल खाता है और '0' मान्य मान नहीं है।
क्यों "न्यूनतम मूल्य"? क्यों गिनती नहीं है कि गिनती? – BoltClock
आप 0 के अलावा किसी भी चीज़ पर मूल्य क्यों शुरू करेंगे? अधिकांश प्रोग्रामर गिनती करते समय शुरुआती बिंदु के रूप में 0 का उपयोग करने के आदी हैं, उदा। जैसे कि सरणी के साथ काम करते हैं। मैं सुझाव दूंगा कि आपके एम्स मूल्यों को तब तक न दें जब तक कि आपके पास ऐसा करने का वास्तव में अच्छा कारण न हो। –
@ जेसेवेब यह एक उदाहरण है। लेकिन मैं गणना घोषित कर सकता हूं, जहां प्रत्येक सदस्य के पास कुछ विशिष्ट मूल्य होता है। हाल ही में मैंने एक निश्चित प्रारूप की फाइलों के साथ काम किया, जहां प्रत्येक प्रविष्टि को 1, 2 या 3 टैग मानों द्वारा परिभाषित किया गया था। – username