资源中的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}
。