C#中问号运算符的含义是什么?
这个问题在这里已经有了答案:
这是空的条件运算符:
用于在执行成员访问(?。)或索引(?[)操作之前测试null。
你的方法的代码不使用空条件运算符,它可以写成如下:
public void DoSomething(Result result)
{
if(result!=null)
{
if(result.Actions!=null)
{
return result.Actions.Utterance;
}
else
{
return null;
}
}
else
{
return null;
}
}
该运算符是空条件if语句的简写形式:
public void DoSomething(Result result)
{
if(result != null){
if(result.Actions != null){
return result.Actions.Utterance;
}
}
return null;
}
链接地址: http://www.djcxy.com/p/9123.html