C# 如果对象为空,则访问成员对象的运算符相同
我想用运算符替换空成员的测试 例如:C# 如果对象为空,则访问成员对象的运算符相同,c#,.net,C#,.net,我想用运算符替换空成员的测试 例如: if (myobject !=null and myobject.myprop !=null) { return myobject.myprop.mysubprop; } else { return null; } 如果示例运算符为==>,则这将是最简单的: return myobject==>myprop==>mysubprop; //return null if myobject or myprop is null 我
if (myobject !=null and myobject.myprop !=null)
{
return myobject.myprop.mysubprop;
}
else
{
return null;
}
如果示例运算符为==>
,则这将是最简单的:
return myobject==>myprop==>mysubprop; //return null if myobject or myprop is null
我们可以在C#6中使用空条件运算符
?。
,如下所示:
return myobject?.myprop?.mysubprop;
虽然我是“自问自答问题”的粉丝,但这只是展示了C#6.0的一个特性。这已经在许多现有S.O.岗位上得到证明: