我知道以下语法有效
String.Format("Today is {0}, {1}", day,month);
我很好奇这种格式是如何运作的?
String.Format("Today is {day}, {month}", day,month);
C#如何解释用用户定义的名称替换号码?
答案 0 :(得分:4)
String.Format("Today is {day}, {month}", day,month);
Does not work,它会抛出System.FormatException
。
根据to the documentation,替换字段必须采用您的第二个示例未遵循的{ index[,alignment][:formatString]}
格式。
答案 1 :(得分:0)
{}中的项必须是从0开始的整数,并且匹配.Format(...)方法的第二个参数中的变量数。下载程序,例如LinqPad,以运行此类测试脚本。