gpt4 book ai didi

c# - String.Format 参数顺序烦人

转载 作者:bug小助手 更新时间:2023-10-28 10:50:03 25 4
gpt4 key购买 nike

C# 似乎强制你显式命名 String.Format 中每个参数的索引,这真的很烦人,如果你想在某个地方添加另一个参数,你要么必须重新索引字符串,要么将新参数放在末尾.

有没有办法让 C# 自动执行此操作?

例如(我知道这是毫无意义的学究,这只是一个例子:)

我开始:

String.Format("{0} {1} {1} {2} {3}", a, b, c, d)

如果我想在开头添加一个参数,我可以执行以下操作之一:

String.Format("{4} {0} {1} {1} {2} {3}", a, b, c, d, e)
String.Format("{0} {1} {2} {2} {3} {4}", e, a, b, c, d)

例如,在 Delphi 中,我可以这样做:

String.Format("{} {} {} {2} {} {}", e, a, b, c, d)

最佳答案

嗯,C# 中没有什么可以自动为您执行此操作。您总是可以编写自己的方法来做到这一点,但坦率地说,我发现它的可读性较差。与上一条相比,要了解您的最后一行所做的事情,需要做更多的思考(IMO)。当您点击 {2} 时,您必须在心理上回溯并用 {3} 替换上一个项目以跳过 {2}等等

就我个人而言,我更喜欢输入时间较长但阅读清晰的代码。

关于c# - String.Format 参数顺序烦人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1426615/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com