我无法编译以下代码
var baseUrl = $"http://{endPoint}/";
我从github项目得到了这个代码,我想$ -sign告诉编译器使用属性的值(甚至做返回字符串的方法)。
我一直在网上看,但我似乎找不到任何东西,只有@“String”来忽略转义字符。
答案 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。