C#6.0有一个string interpolation-一个很好的功能,可以格式化字符串,比如:
var name = "John";
WriteLine($"My name is {name}");
该示例将转换为
var name = "John";
WriteLine(String.Format("My name is {0}", name));
从本地化的Angular 来看,存储字符串要好得多,比如:
"My name is {name} {middlename} {surname}"
而不是用绳子.格式符号:
"My name is {0} {1} {2}"
如何使用字符串插值.网络本地化?有没有办法把美元放进go 资源文件?或者字符串应该像"…{name}"那样存储,并以某种方式动态插入?
另外,这个问题不是关于"如何进行string.formatt扩展"(有很多这样的库,所以答案等等).这个问题是关于"本地化"上下文中"字符串插值"的Roslyn扩展(两者都是MS.NET词汇表中的术语),或者Dylan提出的动态用法.