C# 我可以用两个级别的替换if/else吗

C# 我可以用两个级别的替换if/else吗,c#,C#,我有以下C#代码: 是否有一种方法可以删除if和else并使用两个级别的?而且:当然,您可以: var result = client.Action == "show" ? "s" : (answersCorrect ? "t" : "f"); 不过,要问自己一个好问题是,这种方法是否更具可读性。当然,您可以: var result = client.Action == "show" ? "s" : (answersCorrect ? "t" : "f"); result = client

我有以下C#代码:

是否有一种方法可以删除if和else并使用两个级别的?而且:

当然,您可以:

var result = client.Action == "show" ? "s" : (answersCorrect ? "t" : "f");
不过,要问自己一个好问题是,这种方法是否更具可读性。

当然,您可以:

var result = client.Action == "show" ? "s" : (answersCorrect ? "t" : "f");
 result = client.Action == "show" ?  "s" : answersCorrect ? "t" : "f"
不过,要问自己一个好问题是,这种方法是否更具可读性。

使用

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

试试这个:

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

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

是的,你可以。试试看。使用前检查一下。是的,你可以。试试看。在使用前检查一下这个。