如何确定对象引用是否为空?(How to determine whether object refe

2019-07-31 01:26发布

什么是确定对象引用变量是否是最好的方法null

它是以下?

MyObject myObjVar = null;
if (myObjVar == null)
{
    // do stuff
}

Answer 1:

是的,你是对的,下面的片段是去,如果你想执行任意代码的方式:

MyObject myObjVar; 
if (myObjVar == null) 
{ 
    // do stuff 
} 

顺便说一句:您的代码将无法编译,现在是这样的,因为myObjVar被初始化之前被访问。



Answer 2:

你正在做的方式是最好的方式

if (myObjVar == null)
{
    // do stuff
}

但你可以使用空合并运算符 ?? 检查,以及分配的东西

var obj  = myObjVar ?? new MyObject();


Answer 3:

您可以使用Object.ReferenceEquals

if (Object.ReferenceEquals(null, myObjVar)) 
{
   ....... 
} 

这将返回true,如果myObjVar为null。



Answer 4:

您可以:

MyObject myObjVar = MethodThatMayOrMayNotReturnNull();
if (if (Object.ReferenceEquals(null, myObjVar)) 
{
    // do stuff
}


文章来源: How to determine whether object reference is null?