2010-03-29 10 views
28

मैं यह जांचना चाहता हूं कि कोई वस्तु परिभाषित या सी # का उपयोग कर मौजूद है या नहीं।किसी ऑब्जेक्ट को परिभाषित करने के तरीके को कैसे जांचें?

कुछ इस तरह:

if (defined(Object)){ 

} 
+1

आप कृपया विस्तार से बताएं कर सके क्या आप रिक्त नहीं मतलब है? – systempuntoout

+0

क्या आप जानना चाहते हैं कि कोई ऑब्जेक्ट प्रारंभ किया गया है या नहीं? यदि ऐसा है तो आप बस उपयोग कर सकते हैं अगर (SomeObject! = null)। अन्यथा, कृपया अधिक जानकारी – TimothyP

+0

एक अप्रत्याशित फ़ंक्शन प्रदान करें। क्या एक अजीब अवधारणा है। – fearofawhackplanet

उत्तर

49

आप जांच अगर यह इस तरह सी # में null है:

if(MyObject != null) { 
    //do something 
} 

आप डिफ़ॉल्ट के खिलाफ जांच करना चाहते हैं (दी जानकारी पर सवाल को समझने के लिए कठिन) जांचें:

if(MyObject != default(MyObject)) { 
//do something 
} 
6

यदि कक्षा प्रकार परिभाषित नहीं किया गया है, तो आपको एक कंपाइलर त्रुटि मिल जाएगी I आप कक्षा का उपयोग करने की कोशिश करते हैं, इसलिए उस अर्थ में आपको जांच करनी होगी।

आप एक उदाहरण है, और आप यह शून्य, बस अशक्त के लिए जाँच नहीं कर रहा है सुनिश्चित करना चाहते हैं?

if (value != null) 
{ 
    // it's not null. 
} 
+4

मेरे पास 'गतिशील' चर है, और यह काम नहीं करता है। – zchpit

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