存储的字符串、区域设置资源文件、使用 C# 6 插值?
Stored strings, Locale resource files, using C# 6 Interpolation?
使用现有的 String.Format
,我可以将格式字符串放入数据库或资源文件中,而不是将其硬编码到我的应用程序中。插值可以吗?
我猜不是,因为它似乎是经过编译器检查的。
不,这是一个编译器问题,如下所示:
string result = $"{name}";
编译成这样:
string result = string.Format("{0}", name);
而且您不能 运行 编译器处理这些存储的字符串。
虽然您可以存储带有编号参数的字符串,并明确使用 string.Format
。
使用现有的 String.Format
,我可以将格式字符串放入数据库或资源文件中,而不是将其硬编码到我的应用程序中。插值可以吗?
我猜不是,因为它似乎是经过编译器检查的。
不,这是一个编译器问题,如下所示:
string result = $"{name}";
编译成这样:
string result = string.Format("{0}", name);
而且您不能 运行 编译器处理这些存储的字符串。
虽然您可以存储带有编号参数的字符串,并明确使用 string.Format
。