2017-09-27 8 views
7

Ich bin neu in der Programmierung und ich habe gerade Visual Studio 2017 installiert. Ich habe diesen Code erstellt (aus dem Buch, das ich lerne), aber das kompiliert nicht. Ich habe Probleme mit String-Interpolation und ich Fehler:

Unexpected character '$',

aber ich bin mit C# 6.0, so sollte dies kein Problem sein?

static void Main(string[] args) 
{ 
    string comparison; 
    WriteLine("Enter the number:"); 
    double var1 = ToDouble(ReadLine()); 
    WriteLine("Enter another number :"); 
    double var2 = ToDouble(ReadLine()); 
    if (var1 < var2) 
     comparison = "less than"; 
    else 
    { 
     if (var1 == var2) 
      comparison = "equal to"; 
     else 
      comparison = "greater than";  
     } 

    WriteLine($ "The first number is {comparison} the second number"); 
    ReadKey(); 
} 
+1

Obwohl dies nur ein Problem des Abstands ist, stimme ich nicht überein, dass es aus diesem Grund in der Warteschleife ist. Dies führte zu einem Kompilierungsfehler, der auf den ersten Blick seltsam erscheint, da der Abstand in vielen Teilen von C# kein Problem ist. –

Antwort

11

Es ist ein sehr kleines Problem Raum nach $ entfernen :):

WriteLine($"The first number is {comparison} the second number"); 

richtigen Struktur unter documentation Siehe:

$"<text> {<interpolated-expression> [,<field-width>] [:<format-string>] } <text> ..." 

Ich habe bearbeitet beantragt, dass es erklärt muss keinen Abstand nach dem $ haben und jetzt gibt es an:

enter image description here