2010-03-29 13 views
28

Chciałbym sprawdzić, czy obiekt jest zdefiniowany lub istnieje za pomocą C#.Jak sprawdzić, czy obiekt jest zdefiniowany?

coś takiego:

if (defined(Object)){ 

} 
+1

Mógłbyś rozwinąć Proszę Czy nie oznacza zerowy? – systempuntoout

+0

Czy chcesz wiedzieć, czy obiekt został zainicjowany? jeśli tak, możesz użyć, jeśli (SomeObject! = null). W przeciwnym razie proszę podać więcej informacji – TimothyP

+0

Niewykonywalna funkcja. jaka dziwna koncepcja. – fearofawhackplanet

Odpowiedz

49

sprawdzić, czy to null w C# tak:

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

Jeśli chcesz sprawdzić przed domyślnie (trudne do zrozumienia pytanie dotyczące informacji podanej) sprawdź:

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

Jeśli typ klasy nie jest zdefiniowany, pojawi się błąd kompilatora i f próbujesz użyć klasy, więc w tym sensie powinieneś sprawdzić.

Jeśli masz instancję, a chcesz mieć pewność, że nie null, po prostu sprawdzić wartość null:

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

Mam zmienną "dynamiczną", a to nie działa. – zchpit

Powiązane problemy