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

本文关键字:格式 是什么 2015 字符串 插值 VS | 更新日期: 2023-09-27 18:36:21

我无法让字符串插值起作用。我发现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

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

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

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

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

对于 C# 的最终版本,它是:

var s = $"{i}";

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

string s = $"{i}";

它还支持使用 FormattableStringIFormattable结果:

IFormattable s = $"{i}";

最新的设计文档在这里:C# 的字符串插值 (v2)

您可以使用最新的 Roslyn 版本在线检查 http://tryroslyn.azurewebsites.net。下面是具体示例。