我有以下C#代码:
if (client.Action == "show")
{
result = "s";
}
else
{
result = answersCorrect ? "t" : "f";
}
有没有办法可以删除if和else并使用两个级别?并且:
答案 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");