存储的字符串、区域设置资源文件、使用 C# 6 插值?

Stored strings, Locale resource files, using C# 6 Interpolation?

使用现有的 String.Format,我可以将格式字符串放入数据库或资源文件中,而不是将其硬编码到我的应用程序中。插值可以吗?

我猜不是,因为它似乎是经过编译器检查的。

不,这是一个编译器问题,如下所示:

string result = $"{name}";

编译成这样:

string result = string.Format("{0}", name);

而且您不能 运行 编译器处理这些存储的字符串。

虽然您可以存储带有编号参数的字符串,并明确使用 string.Format