如何检查一个对象是否已定义?

46
我希望使用C#检查对象是否被定义或存在。
类似于这样的代码:
if (defined(Object)){

}

2
请您详细说明一下?您是指非空吗? - systempuntoout
你想知道一个对象是否已被初始化吗?如果是,你可以直接使用 if (SomeObject != null)。否则,请提供更多信息。 - TimothyP
一个无法执行的函数。多么奇怪的概念。 - fearofawhackplanet
2个回答

75

在C#中,您可以通过以下方式检查是否为null

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

如果你想要检查默认值(根据提供的信息,这个问题很难理解),请检查:

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

7

如果一个类类型未定义,如果您尝试使用该类,您将会得到编译器错误,因此从这个意义上讲,您应该进行检查。

如果您拥有一个实例,并且想要确保它不是null,则只需检查null:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接