使用格式变量的字符串插值

9 浏览
0 Comments

使用格式变量的字符串插值

我可以这样做:

var log = string.Format("URL: {0}", url);

甚至可以这样做:

var format = "URL: {0}";
...
var log = string.Format(format, url);

我在其他地方定义了一个format并使用了format变量,而不是内联字符串。

在C# 6中,似乎无法实现这一点:

var format = $"URL: {url}"; // 错误,url不存在
...
var url = "http://google.com";
...
var log = $format; // 在这里进行字符串插值的求值方式

有没有办法在先前声明的变量中使用字符串插值?

C# 6似乎在编译时内联插值字符串。但是考虑到将此功能用于本地化,可以在配置中定义一个格式或者在类中简单地定义一个const格式。

0