使用.NET字符串格式,您可以多次将相同的值插入格式字符串:
Console.Write("{0}{0}{0}", 1) //prints "111"
有没有办法用printf样式格式化,只提供一次值?
答案 0 :(得分:2)
没有。传递给函数时,值从堆栈开始按顺序获取。如果你想要字符串的不同部分多次出现相同的值,你必须多次按顺序提供它们。
以这种方式思考:你有一个字符串,带有标记,以及要插入的东西列表来替换这些标记。由于列表必须按照外观顺序排列,如果要用相同的值替换两个标记,则该值必须显示两次。
现在,请记住,复制参数并不一定意味着重复实际数据。