给出以下示例:
string amountDisplay = presentation.Amount == 1 ? "" : String.Format("{0} x ", presentation.Amount);
无论如何要使用 String.Format 以便它根据属性进行格式化,而不必对参数的“值”进行条件处理?
另一个用例:
String.Format("({0}) {1}-{2}", countryCode, areaCode, phonenumber);
如果我只有电话号码,我最终会得到类似“() -5555555”的东西,这是不可取的。
另一个用例:
String.Format("my {0} has {1} cat[s]", "Aunt", 3)
在这种情况下,如果值 > 1,我想将 s 包含在 [] 中。
String.Format 是否有任何黑色“语法”根据参数值或 null 删除代码部分?
谢谢。