使用相同的值填充多个printf格式占位符

时间:2010-10-29 20:49:36

标签: .net f# printf string-formatting

使用.NET字符串格式,您可以多次将相同的值插入格式字符串:

Console.Write("{0}{0}{0}", 1) //prints "111"

有没有办法用printf样式格式化,只提供一次值?

1 个答案:

答案 0 :(得分:2)

没有。传递给函数时,值从堆栈开始按顺序获取。如果你想要字符串的不同部分多次出现相同的值,你必须多次按顺序提供它们。

以这种方式思考:你有一个字符串,带有标记,以及要插入的东西列表来替换这些标记。由于列表必须按照外观顺序排列,如果要用相同的值替换两个标记,则该值必须显示两次。

现在,请记住,复制参数并不一定意味着重复实际数据。