2016-09-27 6 views
0

enter image description here私はこの例をGoogleのクラウドプラットフォームから見ています。C#:補間された文字列 - Visual Studio 2013?

具体

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

文字列補間を利用するには、C#6をターゲットにするためにVS 2015が必要です。 – krillgar

+0

Ed Plunkett、私はあなたがより良いエラーを見ることができるように質問を更新しました。うまくいけば、ネガを取り除くことができます。ありがとう! – ADL

+0

@ADL私はあなたにdownvoteしなかった。 –

答えて

3

Visual Studio 2013では、補間された文字列はサポートされていません。これは2015年の機能です。

8

新しいC#6機能を使用するには、代わりにVS 2015を使用する必要があります。

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

これを行うことで、そのエラーを回避できます。これはC#5のスタイルです。

+0

ありがとう!私はちょっと考えていた。 – ADL

関連する問題