2010-03-29 7 views
28

Je voudrais vérifier si un objet est défini ou existe en utilisant C#.Comment vérifier si un objet est défini?

Quelque chose comme ceci:

if (defined(Object)){ 

} 
+1

Pouvez-vous préciser s'il vous plaît Voulez-vous dire non nulle? – systempuntoout

+0

Voulez-vous savoir si un objet a été initialisé? Si oui, vous pouvez simplement utiliser if (SomeObject! = null). Sinon, veuillez fournir plus d'informations – TimothyP

+0

une fonction non exécutable. quel concept étrange. – fearofawhackplanet

Répondre

49

Vous vérifiez si elle est null en C# comme ceci:

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

Si vous voulez vérifier contre le défaut (difficile de comprendre la question sur l'information donnée) check:

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

Si un type de classe n'est pas défini, vous obtenez une erreur de compilateur. Si vous essayez d'utiliser la classe, vous devriez vérifier.

Si vous avez une instance, et que vous voulez vous assurer que ce n'est pas nul, consultez NULL:

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

J'ai une variable 'dynamique', et cela ne fonctionne pas. – zchpit

Questions connexes