C#:Interpolated Strings- Visual Studio 2013?

时间:2016-09-27 17:28:22

标签: c#

enter image description here我正在从谷歌云平台看这个例子。

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上做到这一点吗?

感谢您的回复!

我已更新我的解决方案,以提供错误的图片。它只是说)预期。

似乎它不承认美元符号。

2 个答案:

答案 0 :(得分:8)

为了使用新的C#6功能,您需要使用VS 2015。您可以使用

来避免该错误
Console.WriteLine(String.Format("Downloaded my-file.txt with content:{0}", content));

这是C#5的风格。

答案 1 :(得分:3)

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