क्या सी # में सिर्फ संख्याओं का उपयोग करके एक enum बनाना संभव है? मेरे प्रोग्राम में मेरे पास एक वैरिएबल है, लाभ, जिसे केवल 1, 2, 4, और 8 पर सेट किया जा सकता है। मैं इस मान को प्रदर्शित करने और सेट करने के लिए एक प्रॉपर्टीग्रिड नियंत्रण का उपयोग कर रहा हूं। अगर मैं इस तरह की एक enum बनाने के लिए ...मैं संख्याओं का उपयोग करके एक enum कैसे बना सकते हैं?
private enum GainValues {One, Two, Four, Eight}
थे और मैं प्रकार GainValues की मेरी लाभ चर तो PropertyGrid में ड्रॉप-डाउन सूची बनाई केवल लाभ चर के लिए उपलब्ध मान दिखाएगी। समस्या यह है कि मैं लाभ मानों को संख्यात्मक रूप से शब्दों के रूप में नहीं पढ़ना चाहता हूं। लेकिन मैं इस तरह एक enum नहीं बना सकता:
private enum GainValues {1,2,4,8}
तो ऐसा करने का एक और तरीका है? शायद एक कस्टम प्रकार का निर्माण?
आप संभवतः स्कोप आवश्यकताओं के आधार पर इस स्थिर पाठ को, और शायद आंतरिक या सार्वजनिक बनाना चाहते हैं, लेकिन हाँ, यह सबसे अच्छा समाधान है। –
@Cylon Cat: हां, स्थैतिक/पठनीय के बारे में अच्छी बात है, यद्यपि अभ्यास में, आपको वास्तव में अपरिवर्तनीयता को लागू करने के लिए एक सरणी के बजाय सूची जैसे संग्रह की आवश्यकता होगी। –
LBushkin