如果在string.format中声明,我该怎么办? 我需要检查x = 0,x = 1或x = null 我知道我可以使用两个值,但我不知道如何在此处添加其他其他语句
String.Format("{0}", x == 0 ? "True" : "False")
答案 0 :(得分:4)
String.Format("{0}", x == null ? "<null>": (x == 0 ? "True" : "False"))
答案 1 :(得分:2)
如何在此处添加其他其他语句
?:
的嵌套是可能的,但几乎总是一个坏主意。
假设x
为int?
,直接回答是使用( )
:
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个值。