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

时间:2014-03-16 03:21:33

标签: c#

我有以下C#代码:

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

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

4 个答案:

答案 0 :(得分:6)

当然,你可以:

var result = client.Action == "show" ? "s" : (answersCorrect ? "t" : "f");

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

答案 1 :(得分:2)

使用

var result = client.Action == "show" ? "s" : (answersCorrect ? "t" : "f");

答案 2 :(得分:1)

 result = client.Action == "show" ?  "s" : answersCorrect ? "t" : "f"

答案 3 :(得分:1)

试试这个:

result=(client.Action == "show")?"s":((answersCorrect) ? "t" : "f");