我无法让字符串插值起作用。我发现MS的最新消息是
http://blogs.msdn.com/b/csharpfaq/archive/2014/11/20/new-features-in-c-6.aspx
然而,所说的一切都不起作用。有人知道字符串插值是否进入了VS 2015吗?有没有关于它的文档?你能举个例子吗?
例如,这些格式都不起作用(已编辑):
int i = 42;
var s = "{i}"; // correction after jon's answer: this works!
var s = $"{i}"; // compiler error
var s = "{{i}}"; // no interpolation
编辑关于VS 2015 CTP 6 (20.4.2015)
最终版本是
var s = $"{i}"
当前锐化器版本也支持锐化器 9.1.20150408.155143
您的第一个表单在VS2015预览版中确实有效:
int i = 42;
var s = "{i}";
为我编译并运行。ReSharper抱怨,但那是另一回事。
对于 C# 的最终版本,它是:
var s = $"{i}";
>字符串插值正在进入VS 2015。它的最新语法(尚未准备好预览,但已将其放入VS2015 CTP5)是这样的:
string s = $"{i}";
它还支持使用 FormattableString
类IFormattable
结果:
IFormattable s = $"{i}";
最新的设计文档在这里:C# 的字符串插值 (v2)
您可以使用最新的 Roslyn 版本在线检查 http://tryroslyn.azurewebsites.net。下面是具体示例。