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

C#:插值字符串-Visual Studio 2013?,c#,C#,我正在谷歌云平台上看这个例子 具体而言: public void DownloadStream(string bucketName) { StorageService storage = CreateStorageClient(); using (var stream = new MemoryStream()) { storage.Objects.Get(bucketName, "my-file.txt").Download(stream);

我正在谷歌云平台上看这个例子

具体而言:

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}");
    }
}
控制台。WriteLine($不断给我一个错误。我正在使用Visual Studio 2013,似乎无法使其正常工作。相反,我要做的是删除美元符号和+内容作为变量

我读到这是C#version 6的一种新语法?我遗漏了什么吗?-在Visual studio 2013上不能这样做

谢谢你的回复

我已经更新了我的解决方案,以提供错误的图片。它所说的一切都是)预期的

它似乎不认识美元符号。

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

Console.WriteLine(String.Format("Downloaded my-file.txt with content:{0}", content));
这就是C#5的风格。

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

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

这是C#5风格的操作。

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

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

您需要VS 2015以C#6为目标来利用字符串插值。Ed Plunkett,我已经更新了这个问题,以便您可以更好地看到错误。希望你能把底片去掉。谢谢@ADL我没有否决你。你需要VS 2015以C#6为目标来利用字符串插值。Ed Plunkett,我已经更新了问题,以便你能更好地看到错误。希望你能把底片去掉。谢谢@ADL我没有投你反对票,谢谢!我想这就是原因。谢谢!我想这就是原因。