मुझे अपने सी # एप्लिकेशन में इस enum का उपयोग करने की आवश्यकता है, लेकिन यह मुझे इन मानों का उपयोग करने नहीं देगा। जब मैं यूंट के रूप में टाइप निर्दिष्ट करता हूं तो मैं -1 मान का उपयोग कर सकता हूं, और जब मैं int निर्दिष्ट करता हूं तो मैं पिछले 2 मानों का उपयोग नहीं कर सकता। क्या इन सभी मूल्यों को परिभाषित करने की अनुमति देने के लिए यहां अनचेक किए गए कीवर्ड का उपयोग करने का कोई तरीका है? ये मान बाहरी स्रोत से आ रहे हैं, इसलिए मैं उन्हें बदल नहीं सकता।मैं एनम में असुरक्षित मूल्यों का उपयोग कैसे करूं?
internal enum MyValues : int
{
value1 = -1,
value2 = 0,
value3 = 0x80000000,
value4 = 0xFFFFFFFF
}
एक 64 बिट डेटा प्रकार का उपयोग करना है एक विकल्प नहीं है, मैं 32 बिट मान वापस करने के लिए इंटरऑप का उपयोग कर रहा हूं। –
यदि -1 और 0xFFFFFFFF तकनीकी रूप से एक ही चीज़ का उपयोग करते समय एक ही बात है, तो मुझे लगता है कि मैं केवल -1 मान हटा सकता हूं? –
@ जोन: -1 जब आप यूंट का उपयोग कर रहे हों तो मौजूद नहीं है - आपको एक अनचेक रूपांतरण करना होगा। –