如何检查是否定义了对象?

时间:2010-03-29 12:59:39

标签: c#

我想使用C#检查对象是否已定义或存在。

这样的事情:

if (defined(Object)){

}

2 个答案:

答案 0 :(得分:60)

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

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

如果您想检查默认值(很难理解所提供信息的问题),请检查:

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

答案 1 :(得分:6)

如果未定义类类型,如果您尝试使用该类,则会出现编译器错误,因此在这种意义上您应该检查。

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

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