C#: 插值字符串- Visual Studio 2013?

3
我正在查看来自谷歌云平台的这个例子。在此输入图像描述

https://cloud.google.com/storage/docs/json_api/v1/json-api-dotnet-samples

具体地说:
public void DownloadStream(string bucketName)
{
    StorageService storage = CreateStorageClient();

    using (var stream = new MemoryStream())
    {
        storage.Objects.Get(bucketName, "my-file.txt").Download(stream);

        var content = Encoding.UTF8.GetString(stream.GetBuffer());

        Console.WriteLine($"Downloaded my-file.txt with content: {content}");
    }
}

“Console.WriteLine($” 一直给我报错。我正在使用Visual Studio 2013,似乎无法正常工作。相反,我必须删除美元符号和+内容作为变量。 我看到这是C#版本6的新语法?我有什么遗漏吗?-无法在Visual Studio 2013上执行此操作? 谢谢您的回复! 我已更新我的解决方案,提供了一个错误的图片。它只说)预期。 看来它不认识美元符号。

7
您需要使用VS 2015来针对C# 6进行目标设置,以利用字符串内插功能。 - krillgar
Ed Plunkett,我已经更新了问题,这样你就可以更清楚地看到错误了。希望你能消除负面因素。谢谢! - ADL
@ADL 我没有给你投反对票。 - 15ee8f99-57ff-4f92-890c-b56153
2个回答

10
为了使用新的 C# 6 功能,您需要使用 VS 2015。您可以通过使用以下方式避免该错误:

Console.WriteLine(String.Format("Downloaded my-file.txt with content:{0}", content));

这是使用 C# 5 风格进行操作的方式。


谢谢!我有点想通了为什么。 - ADL

5

Visual Studio 2013不支持插值字符串。这是从2015年开始的一个功能。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接