我刚接手一些代码,我发现这个用法很多。它似乎将整数转换为类似于“01”,“02”等的字符串。
我不确定这里使用的约定是什么。为什么格式是{0:00}
而不是{00}
?
string.Format("{0:00}", int.Parse(testVal) + 1);
我刚接手一些代码,我发现这个用法很多。它似乎将整数转换为类似于“01”,“02”等的字符串。
我不确定这里使用的约定是什么。为什么格式是{0:00}
而不是{00}
?
string.Format("{0:00}", int.Parse(testVal) + 1);
第一个占位符为0
,表示第一个参数。
00
是实际的格式。
例如,它可以是这样的:
var result = string.Format("{0:00} - {1:00}", 5, 6);
result
将是05 - 06
。所以第一个0表示取第一个参数5,而1表示取参数6。{index[,length][:formatString]}
。请参阅String.Format Method。0
是您参数的索引。string.Format("{0:00}", int.Parse(testVal) + 1);
(int.Parse(testVal) + 1).ToString ("00")
会产生相同的结果。
string.Format
支持多个类似这样的替换:
string.Format("{0:00} + 1 = {1:00}", int.Parse(testVal), int.Parse(testVal) + 1);