C#中问号运算符的含义是什么?

这个问题在这里已经有了答案:

  • 空条件运算符2个答案

  • 这是空的条件运算符:

    用于在执行成员访问(?。)或索引(?[)操作之前测试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

    上一篇: What is the question mark operator mean in C#?

    下一篇: What does a question mark mean in C# code?