使用 .NET 字符串格式,您可以多次将相同的值插入格式字符串:
Console.Write("{0}{0}{0}", 1) //prints "111"
有没有什么办法可以用 printf 样式的格式来做到这一点,只提供一次值?
最佳答案
没有。当传递给函数时,这些值是按顺序从堆栈中获取的。如果字符串的不同部分需要相同值的多次出现,则必须按顺序多次提供它们。
这样想:您有一个字符串,带有标记,以及要插入以替换这些标记的内容列表。由于列表必须按出现顺序排列,如果您想用相同的值替换两个标记,则该值必须出现两次。
现在请记住,复制参数并不一定意味着复制实际数据。
关于.net - 使用相同的值填充多个 printf 格式占位符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4055803/