字符串.格式化if else语句

本文关键字:语句 else if 格式化 字符串 | 更新日期: 2023-09-27 18:04:57

我该如何做if语句在string.format?我需要检查x是否=0,x=1或x=null我知道我可以用两个值但我不确定如何在这里添加另一个else语句

String.Format("{0}", x == 0 ? "True" : "False")

字符串.格式化if else语句

String.Format("{0}", x == null ? "<null>": (x == 0 ? "True" : "False"))

我不喜欢三元if嵌套。一般情况下,根据您使用的c#版本,您可以尝试以下操作:

var values = new Dictionary<int?, string>()
{
    { 0, "zero"},
    { 1, "one"},
    { 2, "two"},
    { null, "none"}
};
String.Format("{0}", values[x]);

如何在这里添加另一个else语句

?:的嵌套是可能的,但几乎总是一个坏主意。

一个直接的答案,假设xint?,只使用( ):

 String.Format("{0}", x == null ? "Null" : (x.Value == 0 ? "True" : "False"))