假设,在 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
?