gpt4 book ai didi

C# 将字符串变量转换为 FormattableString

转载 作者:行者123 更新时间:2023-12-05 00:13:27 24 4
gpt4 key购买 nike

假设,在 C# 程序中,我的 app.config 中有以下几行:

<appSettings>
<add key="FormattedString" value="{greeting}, {name}." />
</appSettings>

而且,在我的代码中,我使用它如下:
    private void doStuff()
{
var toBeFormatted = ConfigurationManager.AppSettings["FormattedString"];
string greeting = @"Hi There";
string name = @"Bob";
}

我想使用 toBeFormatted变量作为 FormattableString能够通过字符串插值插入变量 - 类似于:
Console.WriteLine(toBeFormatted);

我试过这样的事情:
var toBeFormatted = $ConfigurationManager.AppSettings["FormattedString"];

或者
Console.WriteLine($toBeFormatted);

但两者都导致错误。有没有办法让编译器知道 toBeFormatted字符串应用作 FormattableString ?

最佳答案

好吧,如果不是,我建议使用以下简单的解决方案:

<appSettings>
<add key="FormattedString" value="{0}, {1}." />
</appSettings>

然后在你的代码中:
Console.WriteLine(string.Format(toBeFormatted,greeting, name));

关于C# 将字符串变量转换为 FormattableString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49411116/

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