2010-03-29 34 views
28

C# kullanarak bir nesne tanımlanmış veya var olup olmadığını kontrol etmek istiyorum. BöyleBir nesnenin tanımlanmış olup olmadığı nasıl kontrol edilir?

şey: böyle C# null ise

if (defined(Object)){ 

} 
+1

sen lütfen açar mısınız misiniz boş değil demek? – systempuntoout

+0

Bir nesnenin başlatılıp başlatılmadığını bilmek ister misiniz? eğer öyleyse sadece kullanabilirsiniz (SomeObject! = null). Aksi takdirde, lütfen daha fazla bilgi – TimothyP

+0

kabul edilemez bir işlev verin. ne garip bir kavram. – fearofawhackplanet

cevap

49

kontrol edebilir:

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

varsayılan karşı kontrol etmek istiyorsanız (verilen bilgiler soru anlamak zor) kontrol edin:

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

Bir sınıf türü tanımlanmamışsa, bir derleyici hatası alırsınız. f sınıfı kullanmayı deneyin, bu nedenle kontrol etmeniz gerekir. Eğer bir örneğini varsa ve o, sadece boş null kontrol değil emin olmak istiyorsanız

:?

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

'Dinamik' değişkenim var ve bu çalışmıyor. – zchpit

İlgili konular