我可以用两个级别替换if/else吗?:

1 c#

我有以下C#代码:

        if (client.Action == "show")
        {
            result = "s";
        }
        else
        {
            result = answersCorrect ? "t" : "f";
        }
Run Code Online (Sandbox Code Playgroud)

有没有办法可以删除if和else并使用两个级别?并且:

MrD*_*pan 6

你当然可以:

var result = client.Action == "show" ? "s" : (answersCorrect ? "t" : "f");
Run Code Online (Sandbox Code Playgroud)

不过,要问自己一个好问题是这种方法是否更具可读性.