在C#6中是否有可能以某种方式使用类似String.Format(format, params object[] args)
的字符串插值?
换句话说,字符串插值是否可能如下:
string name = "John";
string greetings = $"Hello {name}";
Console.WriteLine(greetings); //outputs "Hello John"
可以这样调用吗?
string name = "John";
string template = "Hello {name}";
string greetings = String.Csharp6Interpolation(template, name);
Console.WriteLine(greetings); //outputs "Hello John"
它不必看起来像这样,我只是好奇是否可以通过程序方式调用字符串插值而不是通过美元符号$" Hello {name} &#34 ;.