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

Aka*_*Aka 39 c#

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

像这样的东西:

if (defined(Object)){

}
Run Code Online (Sandbox Code Playgroud)

Nic*_*ver 62

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

if(MyObject != null) {
  //do something
}
Run Code Online (Sandbox Code Playgroud)

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

if(MyObject != default(MyObject)) {
 //do something
}
Run Code Online (Sandbox Code Playgroud)


Dav*_*ton 6

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

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

if (value != null)
{
    // it's not null. 
}
Run Code Online (Sandbox Code Playgroud)

  • 我有'动态'变量,这不起作用. (4认同)