Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.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#$string_C#_.net_Resources_C# 6.0 - Fatal编程技术网

资源中的c#$string

资源中的c#$string,c#,.net,resources,c#-6.0,C#,.net,Resources,C# 6.0,我需要在资源文件中添加$“测试消息{variable1}和{variable2}”类型的字符串。 在前面,可以使用如下所示的字符串生成器格式完成此操作 test message {0} and {1} 让我知道,对于$string格式,有没有其他方法可以执行此操作?$“测试消息{variable1}和{variable2}”是string.format(“测试消息{0}和{1}”,variable1,variable2”)的语法糖 您只能在资源中放置静态值。不能将动态值作为动态值的格式化字

我需要在资源文件中添加
$“测试消息{variable1}和{variable2}”
类型的字符串。
在前面,可以使用如下所示的字符串生成器格式完成此操作

test message {0} and {1}  
让我知道,对于$string格式,有没有其他方法可以执行此操作?

$“测试消息{variable1}和{variable2}”
string.format(“测试消息{0}和{1}”,variable1,variable2”)的语法糖

您只能在资源中放置静态值。不能将动态值作为动态值的格式化字符串

如果您真的想使用字符串插值进行此操作,则需要使用格式为资源设置关键帧,并执行以下操作:

string R(FormattableString fs)
{
    return string.Format(Resources.GetString(fs.Format), fs.GetArguments());
}

// uses "test message {0} and {1}" as resource key
R($"test message {variable1} and {variable2}");

据我所知,没有这种可能性。您仍然可以在
variable1
variable2
$字符串中使用格式
testmessage{0}和{1}