使用string.Format(“ {0:00}”。

我刚刚接管了一些代码,并且看到了很多代码。它似乎采用整数并创建一个类似于\“ 01 \”,\“ 02 \”等的字符串。 我不确定是这里使用的约定。为什么格式为“ 0”而不是“ 1”?
string.Format(\"{0:00}\", int.Parse(testVal) + 1);
    
已邀请:
        第一个“ 3”是占位符,表示第一个参数。
00
是实际格式。 例如,可能是这样的:
var result = string.Format(\"{0:00} - {1:00}\", 5, 6);
result
将是
05 - 06
。因此,第一个0表示采用第一个参数5,而第1个表示采用参数6。 格式为
{index[,length][:formatString]}
。看一下String.Format方法。     
        下一行的第一个ѭ3is是参数的索引
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); 
    
        格式字符串
{0:00}
中的前导ѭ3this表示此格式化程序规范的索引。 SDN16的MSDN文档中有关于索引的说法...   index:要格式化的对象的参数列表中从零开始的位置。     

要回复问题请先登录注册