gpt4 book ai didi

c# - C#中的命名字符串格式化

转载 作者:IT王子 更新时间:2023-10-29 03:31:16 24 4
gpt4 key购买 nike

有没有办法在 C# 中按名称而不是位置来格式化字符串?

在 python 中,我可以做类似这个例子的事情(无耻地从 here 偷来的):

>>> print '%(language)s has %(#)03d quote types.' % \
{'language': "Python", "#": 2}
Python has 002 quote types.

有没有办法在 C# 中做到这一点?比如说:

String.Format("{some_variable}: {some_other_variable}", ...);

能够使用变量名来执行此操作会很好,但字典也是可以接受的。

最佳答案

没有用于处理此问题的内置方法。

Here's one method

string myString = "{foo} is {bar} and {yadi} is {yada}".Inject(o);

Here's another

Status.Text = "{UserName} last logged in at {LastLoginDate}".FormatWith(user);

A third improved method partially based on the two above , 来自菲尔哈克

关于c# - C#中的命名字符串格式化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/159017/

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