2015-02-16 3 views
11

Nach New Features in C# 6, sollten Sie in der Lage sein, Strings zu erklären als solche:Unerkannte Escape-Sequenz C# 6 String Interpolation

var name = "world"; 
WriteLine("hello, \{name}"); 

Für die Ausgabe:

Hallo Welt

Ich habe eine neue Konsolenanwendung erstellt, das Zielframework auf .NET Framework 4.6 festgelegt, und ich bekomme t er Fehler "Unerkannte Escape-Sequenz"

Ich bin mit Visual Studio Ultimate 2015 CTP Version 14.0.22512.0 DP

Antwort

18

Der String-Interpolation Konvention geändert. Es verwendet jetzt den "$" Operator:

var name = "world"; 
WriteLine($"hello, {name}"); 
+0

Ah, du hast Recht, das hat funktioniert. Ich habe gelesen, dass sie daran gedacht haben, es zu ändern, aber ich konnte keine Dokumentation darüber finden. Hast du zufällig eine Referenz dafür? – Tom

+2

Ja, [hier] (http://blogs.msdn.com/b/csharpfaq/archive/2014/11/20/new-features-in-c-6.aspx) –