C# 声明字符串时使用$作为前缀

C# 声明字符串时使用$作为前缀,c#,C#,我无法编译以下代码 var baseUrl = $"http://{endPoint}/"; 我从一个github项目中获得了这段代码,我猜$符号告诉编译器使用属性的值(甚至做返回字符串的方法) 我一直在网上寻找,但除了@“String”之外,我似乎找不到任何可以忽略转义字符的东西。该$可以进行字符串插值,这是C#6的一项功能 这相当于这样做: var baseUrl = string.Format("http://{0}/", endPoint); 你可以阅读更多关于它的内容 如果它不能为

我无法编译以下代码

var baseUrl = $"http://{endPoint}/";
我从一个github项目中获得了这段代码,我猜$符号告诉编译器使用属性的值(甚至做返回字符串的方法)


我一直在网上寻找,但除了@“String”之外,我似乎找不到任何可以忽略转义字符的东西。

$
可以进行字符串插值,这是C#6的一项功能

这相当于这样做:

var baseUrl = string.Format("http://{0}/", endPoint);
你可以阅读更多关于它的内容


如果它不能为您编译,可能是因为您使用的Visual Studio版本不支持C#6功能。

字符串前缀仅在C#6中可用。要在Visual Studio中更改目标C#版本,请转到项目属性→ 建造→ 先进的。。。→ 语言版本,然后选择C#6.0


请注意,默认情况下,VS 2015仅支持C#6。

$
用于字符串插值,是C#6的一项功能。您正在使用哪个版本的Visual Studio?你需要将VS2015用于C#6。请注意,如果你希望使用C#6,则不完全正确@帕特里克·霍夫曼(PatrickHofman)不是开箱即用的——你必须为此安装一个扩展。好吧,我不知道“插值”这个词会让谷歌搜索变得非常无效:)。我在旧版本的VisualStudio中工作。