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

标签 .net f# printf string-formatting

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

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

有没有什么办法可以用 printf 样式的格式来做到这一点,只提供一次值?

最佳答案

没有。当传递给函数时,这些值是按顺序从堆栈中获取的。如果字符串的不同部分需要相同值的多次出现,则必须按顺序多次提供它们。

这样想:您有一个字符串,带有标记,以及要插入以替换这些标记的内容列表。由于列表必须按出现顺序排列,如果您想用相同的值替换两个标记,则该值必须出现两次。

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

关于.net - 使用相同的值填充多个 printf 格式占位符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4055803/

相关文章:

.net - 确保您的软件和代码的质量

.net - .Net 中的套接字服务器、SocketAsyncEventArgs 和并发连接

f# - 在 F# 中从 C# 格式化流利/方法链接代码

json - F# 将 JSON 反序列化为字符串或节点

awk 变量和 printf

c# - 我如何测量在进程上下文切换中花费的时间的近似值?

c# - 让winforms应用程序在其他计算机上运行

F# 错误 : This value is not a function and cannot be applied

c - printf 使程序崩溃

使用 malloc 或堆栈的 C sprintf 函数