2010-03-29 87 views
28

我想检查一个对象是否定义或存在使用C#。如何检查对象是否被定义?

事情是这样的:

if (defined(Object)){ 

} 
+1

你能否详细说明,请你的意思是不是null? – systempuntoout 2010-03-29 13:01:31

+0

你想知道对象是否已被初始化?如果是这样,你可以使用if(SomeObject!= null)。否则,请提供更多信息 – TimothyP 2010-03-29 13:01:53

+0

不可执行的功能。多么奇怪的概念。 – fearofawhackplanet 2010-03-29 13:32:20

回答

49

你检查它是否是null在C#这样的:

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

如果你想核对默认(很难理解给出的信息的问题)检查:

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

如果没有定义类类型,您将得到编译器错误i如果你尝试使用这个类,那么在这个意义上你应该检查。

如果你有一个实例,并要确保它不为空,只需检查空:

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

我有'动态'变量,这不起作用。 – zchpit 2014-11-24 11:54:28

相关问题