2011-02-10 14 views
7

सी # में हस्ताक्षरित int का डिफ़ॉल्ट मान क्या है?सी # हस्ताक्षरित int डिफ़ॉल्ट मान

पूर्व के लिए: int, its 0, मैं बिना हस्ताक्षर किए गए int के लिए जानना चाहता हूं, इसे बिना किसी मान को असाइन किए गए इंट समर्थन को असाइन किया जाएगा?

उत्तर

28

यह पता लगाने की उपयोग करें:

default(uint); //0 

यह करने के लिए एक शून्य मान असाइन करने के लिए आप एक Nullable<uint> या सिर्फ uint? उपयोग करने के लिए की जरूरत है। अब यदि आपके पास uint? है तो आप यह देखने के लिए एक ही काम कर सकते हैं कि यह शून्य मान का समर्थन करता है।

default(uint?); //null 
12

यह शून्य है, और नहीं, आप इसे शून्य नहीं सौंप सकते हैं। हालांकि, आप int? या uint? पर शून्य को असाइन कर सकते हैं - जिसे Nullable<Int32> और Nullable<UInt32> भी कहा जाता है।

3

अहस्ताक्षरित int ([mscorlib]System.UInt32) सहित किसी भी struct, का डिफ़ॉल्ट मान सभी शून्य है, जो एक uint के लिए 0 है।

आप किसी भी संरचना के लिए शून्य निर्दिष्ट नहीं कर सकते हैं, लेकिन आप Nullable<uint> (उर्फ uint?) का उपयोग कर सकते हैं यदि आप एक यूंट चाहते हैं जिसे शून्य सौंपा जा सकता है।

संबंधित मुद्दे