2017-09-27 5 views
7

Je suis novice en programmation et je viens d'installer Visual Studio 2017. J'ai créé ce code (à partir du livre que j'apprends), mais cela ne compile pas. J'ai problème avec interpolation de chaîne et j'obtiens l'erreur:

Unexpected character '$',

mais je suis en utilisant C# 6.0 si cela ne devrait pas être un problème?

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

Même s'il ne s'agit que d'un problème d'espacement, je ne suis pas d'accord sur le fait qu'il soit en attente pour cette raison. Cela a entraîné une erreur de compilation qui semble étrange au début, car l'espacement n'est pas un problème dans de nombreuses parties de C# –

Répondre

11

Il est un très petit problème :) Supprimer l'espace après $:

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

Voir la structure appropriée sous documentation:

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

J'ai demandé une modification qui explique qu'il y ne doit pas être espacé après le $ et maintenant il est indiqué:

enter image description here