2017-03-04 78 views
0

我通過微軟的C# tutorial來學習.net,我已經把這段代碼放到我的VS 2013中,出於某種原因,輸出顯示「$」是一個意想不到的字符。在本教程中也沒有提及從系統using東西側,MS C#教程代碼在VS2013中不起作用?

從MS

using System; 

class Program 
{ 
    static void Main() 
    { 
     var name = "Steve"; // use your name here 
     Console.WriteLine($"Hello {name}!"); 
    } 
} 

我有什麼

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 

namespace ConsoleApplication1 
{ 
    class Program 
    { 
     static void Main() 
     { 
      var name = "John"; 
      Console.WriteLine($"Hello {name}!"); 
     } 
    } 
} 

VS2013說,它期待一個「)」中的一部分其寫入的行($"Hello {name}!");

如果我刪除了$,它會輸出句子,因爲它的寫法爲您好{name}!

還有什麼問題呢?

回答

7

Interpolated Strings(以$"開頭的字符串文字)在C#6.0(Visual Studio 2015)中引入。

請注意,您可以下載並使用免費的社區版的Visual Studio 2015,如果你是學生,一個開放源代碼的開發人員或和個人開發者。 Visual Studio 2017 is Launching on March 7 2017,並且還有一個免費的社區版,並支持C#7.0(引入新的元組語法,模式匹配等元組)。

官方Visual Studio Downloads網站。

+1

哦,我只需要更新好,真棒謝謝奧利維爾! – Umeed

1

這就是你如何做到這一點(前c#6.0)。

Console.WriteLine(String.Format("Hello {0}", name)); 
+0

有趣。那麼插入字符串的引入使它更簡單和更靈活? – Umeed