什么是确定对象引用变量是否是最好的方法null
?
它是以下?
MyObject myObjVar = null;
if (myObjVar == null)
{
// do stuff
}
什么是确定对象引用变量是否是最好的方法null
?
它是以下?
MyObject myObjVar = null;
if (myObjVar == null)
{
// do stuff
}
是的,你是对的,下面的片段是去,如果你想执行任意代码的方式:
MyObject myObjVar;
if (myObjVar == null)
{
// do stuff
}
顺便说一句:您的代码将无法编译,现在是这样的,因为myObjVar
被初始化之前被访问。
你正在做的方式是最好的方式
if (myObjVar == null)
{
// do stuff
}
但你可以使用空合并运算符 ??
检查,以及分配的东西
var obj = myObjVar ?? new MyObject();
您可以使用Object.ReferenceEquals
if (Object.ReferenceEquals(null, myObjVar))
{
.......
}
这将返回true,如果myObjVar为null。
您可以:
MyObject myObjVar = MethodThatMayOrMayNotReturnNull();
if (if (Object.ReferenceEquals(null, myObjVar))
{
// do stuff
}