gpt4 book ai didi

c# - 我可以使用 C# 字符串格式和在运行时决定的输入数量吗?

转载 作者:太空宇宙 更新时间:2023-11-03 18:12:11 26 4
gpt4 key购买 nike

我有一个程序,它在配置文件中定义了各种单位转换,包括用于显示它们的字符串格式。要显示米、厘米等,格式只需要一个输入,但对于英尺和英寸,则需要两个输入(其他单位转换可能需要更多输入)。

我从 List<> 的长度知道运行时参数的数量泛型包含输入值。然后我可以以某种方式将其输入到 C# String.Format 中吗? ?

举例说明:

因此配置中定义的格式可以是"{0} ft. {1} in."在英尺和英寸的情况下或"{0} cm."在厘米的情况下。代码相应地生成一个或两个值并将它们放入 List<float> 中。通用容器。然后我需要将代码放入 String.Format声明,但是String.Format不带List<float>作为一个论点(据我所知)。

我对 Python 的了解远胜于 C#,而且由于它的动态特性,我可以使用星号将参数解压缩到列表中。即 my_format.format(*args_list)其中 my_format是格式字符串。

C#中有类似的东西吗?

最佳答案

格式字符串后的参数可以作为对象数组提供。

例子:

string format = "{0} feet {1} inches";
object[] parameters = { 4, 2 };

string formatted = String.Format(format, parameters);

关于c# - 我可以使用 C# 字符串格式和在运行时决定的输入数量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12771254/

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