string.format if else语句

时间:2013-03-19 19:03:22

标签: c# string if-statement format

如果在string.format中声明,我该怎么办? 我需要检查x = 0,x = 1或x = null 我知道我可以使用两个值,但我不知道如何在此处添加其他其他语句

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

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

  

如何在此处添加其他其他语句

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

假设xint?,直接回答是使用( )

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

答案 2 :(得分:2)

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

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

String.Format("{0}", values[x]);

IMO,表格总是超过复杂的if语句超过3个值。