2017-09-27 100 views
7

Ben programlama yeniyim ve ben sadece (ı öğreniyorum kitaptan) bu kodu oluşturulan Visual Studio 2017 yüklü, ancak bu derleme değil. Ben dize interpolasyonlu sorun var ve ben hata alıyorum:

Unexpected character '$',

ama bu bir problem olmamalı C# 6.0 kullanıyorum?

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

documentation altında uygun yapıyı Bkz:

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

. Bu, C# 'nın birçok parçasında boşluk olmamasından dolayı ilk başta garip görünen bir derleme hatasıyla sonuçlandı. –

cevap

11

Çok küçük bir sorun $ sonraki boşluğu kaldır :) olduğunu

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

Bunu açıklayan bir düzenleme talep ettik orada $'dan sonra boşluk olmamalı ve şimdi şu şekilde belirtilmelidir:

Bu Ben bu nedenle beklemeye olmanın katılmıyorum aralıklı bir sorun yalnızca olsa

enter image description here