तार्किक रूप से None
एक मान्य विकल्प हो सकता है (अपने गणन के अर्थ पर निर्भर करता है) -> एक स्विच मामले में एक अलग शाखा हो सकता था (यकीनन - नहीं हमेशा एक None
विकल्प भावना बनाता है)
एक None
होने के बारे में विकल्प Nullable<Mode>
चर: मैं None
के लिए स्थिरता के लिए जाऊंगा: यदि आपके पास 3 मान्य विकल्प हैं और None
उनमें से एक है, तो इसका अलग-अलग क्यों व्यवहार करें?
और यदि आप None
विकल्प चुनते हैं या नहीं, तो आपके पास हमेशा एक enum मान 0 (डिफ़ॉल्ट विकल्प) के रूप में मैप किया जाना चाहिए। हंस केस्टिंग द्वारा प्रदत्त link 0:
एक गैर-प्रारंभिक गणना का डिफ़ॉल्ट मान, अन्य मान प्रकारों की तरह शून्य मान के रूप में एक मैप मैप किया गया है। गैर-झंडे को गणना की गई गणना को सदस्य के शून्य के साथ परिभाषित करना चाहिए ताकि डिफ़ॉल्ट मान गणना का मान्य मान हो। यदि उपयुक्त हो, तो सदस्य 'कोई नहीं' नाम दें। अन्यथा, सबसे अधिक इस्तेमाल किए गए सदस्य को शून्य असाइन करें। ध्यान दें कि यदि पहले गणना सदस्य का मान घोषणा में सेट नहीं है, तो इसका मान डिफ़ॉल्ट रूप से शून्य है।
मैंने आपके उत्तर को उपयोगी के रूप में चिह्नित किया है। –