2017-09-27 26 views
7

私はプログラミングが初めてで、Visual Studio 2017をインストールしたばかりです。私はこのコードを作成しましたが、これはコンパイルされません。私は、文字列の補間に問題があると私はエラーを取得:

Unexpected character '$',

が、私はそう、これが問題になることはありませんC#6.0を使用していますか?

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

これはスペースの問題に過ぎませんが、この理由で私はそれに不満があります。これは、C#の多くの部分ではスペースが問題ではないため、最初は奇妙に見えるコンパイルエラーが発生しました。 –

答えて

11

それは非常に小さな問題です:) $の後にスペースを削除します。

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

documentationの下で、適切な構造を参照してください:

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

私はそこにいることを説明して編集を要求してきました$の後にスペースを入れてはならず、今度は:

enter image description here

関連する問題