Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用C#6插值存储字符串、区域设置资源文件?_C#_.net_String Interpolation_C# 6.0 - Fatal编程技术网

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

使用C#6插值存储字符串、区域设置资源文件?,c#,.net,string-interpolation,c#-6.0,C#,.net,String Interpolation,C# 6.0,使用现有的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