this question से, मुझे पता है कि const string
const
चीजों का संयोजन हो सकता है। अब, एक enum सिर्फ cont integers का एक सेट है, है ना? तो क्यों यह ठीक ऐसा करने नहीं करने के लिए:एक कॉन्स स्ट्रिंग में एनम मान कैसे शामिल करें?
const string blah = "blah " + MyEnum.Value1;
या इस:
const string bloh = "bloh " + (int)MyEnum.Value1;
और कैसे आप एक स्थिरांक स्ट्रिंग में एक enum मूल्य को शामिल किया जाएगा?
वास्तविक जीवन उदाहरण: जब एक SQL क्वेरी बनाते हैं, तो मुझे "where status <> " + StatusEnum.Discarded
होना चाहिए। विशेष रूप से के लिए, enum मामले के लिए, enum स्वरूपण वास्तव में बहुत जटिल है:
क्यों के लिए एक अनुमान के रूप में: एक पूर्णांक श्रृंखलाबद्ध संस्कृति निर्भरता मुद्दों शामिल हो सकता है। आपका 'int.ToString() 'मेरे' int.ToString() 'जैसा नहीं हो सकता है। शायद। केवल अनुमान है। विशेष रूप से, नकारात्मक संख्या, शायद। –
ओह, ठीक है, मैंने उस प्रश्न को नहीं पढ़ा जिसे मैंने बहुत सावधानी से जोड़ा था। तो यह सिर्फ enums के बारे में नहीं है, यह भी एक कॉन्स स्ट्रिंग में कॉन्स पूर्णांक शामिल करना असंभव है। – Zonko
हां; 'const string foo =" abc "+ 1;' स्ट्रिंग मान के लिए –