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

时间:2016-02-22 15:15:33

标签: c#

我无法编译以下代码

var baseUrl = $"http://{endPoint}/";

我从github项目得到了这个代码,我想$ -sign告诉编译器使用属性的值(甚至做返回字符串的方法)。

我一直在网上看,但我似乎找不到任何东西,只有@“String”来忽略转义字符。

2 个答案:

答案 0 :(得分:7)

$执行字符串插值,这是C#6功能。

它相当于这样做:

var baseUrl = string.Format("http://{0}/", endPoint);

您可以详细了解here on MSDN

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

答案 1 :(得分:1)

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

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