使用格式变量的字符串插值
- 论坛
- 使用格式变量的字符串插值
9 浏览
使用格式变量的字符串插值
我可以这样做:
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
格式。