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

标签 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 上执行此操作吗?

感谢您的回复!

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

它似乎不识别美元符号。

最佳答案

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

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

这是 C# 5 的风格。

关于C#:内插字符串 - Visual Studio 2013?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39730892/

相关文章:

c# - 页面 Web 方法在 Web 服务方法完美调用的 Ajax 调用中不起作用

c# - 捕捉/录制窗口声音

c# - 如何使用 C# 代码运行 C# 代码?

c# - 如何从服务器加载 pdf 作为 aspx 页面(或安全加载 pdf 文件)?

c# - CSP 未在远程桌面上检测到智能卡微型驱动程序

c# - 从 C# 调用 C++/CLI 代码

C# - 检查文件是否基于文本

C# 异步任务无限期等待

c# - 获取字符串的最后 3 个字符

c# - 与发布配置文件名称相关的 ASP.NET web.config 转换