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 版本在线检查。
我无法使用字符串插值。我找到的来自 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 版本在线检查。