VS 2015 中字符串插值的最终格式是什么?

What is the final format for string interpolation in VS 2015?

我无法使用字符串插值。我找到的来自 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}"

当前Resharper版本也支持 ReSharper 9.1.20150408.155143

您的第一个表单在 VS2015 预览版中有效:

int i = 42;
var s = "\{i}";

为我编译并运行。 ReSharper 抱怨,但那是另一回事。

C# 的最终 版本是:

var s = $"{i}";

字符串插值正在进入 VS 2015。它的最新语法(尚未准备好预览,但已进入 VS2015 CTP5)是这样的:

string s = $"{i}";

它还支持 IFormattable 使用 FormattableString class:

结果
IFormattable s = $"{i}";

最新的设计文档在这里:String Interpolation for C# (v2)

您可以通过 http://tryroslyn.azurewebsites.net. Here's the specific example 使用最新的 Roslyn 版本在线检查。