Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如果对象为空,则访问成员对象的运算符相同_C#_.net - Fatal编程技术网

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.岗位上得到证明: