存储的字符串,Locale资源文件,使用C#6插值?

时间:2015-08-01 22:14:12

标签: c# .net string-interpolation c#-6.0

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

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

1 个答案:

答案 0 :(得分:12)

不,这是一个编译器:

string result = $"{name}";

编译成:

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

并且您无法在这些存储的字符串上运行编译器。

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