字符串.格式化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")
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语句
?:
的嵌套是可能的,但几乎总是一个坏主意。
一个直接的答案,假设x
是int?
,只使用( )
:
String.Format("{0}", x == null ? "Null" : (x.Value == 0 ? "True" : "False"))