2017-09-27 3 views
7

프로그래밍에 익숙하지 않고 방금 Visual Studio 2017을 설치했습니다. 학습 한 책에서이 코드를 만들었지 만 컴파일되지 않습니다. 나는 문자열 보간 문제가 나는 오류 얻을 :

Unexpected character '$',

하지만 난 그래서 이것은 문제가되지 않습니다 C# 6.0을 사용하고 있습니다?

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

documentation에서 적절한 구조를 참조하십시오 :

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

그것은 아주 작은 문제가 $ 후 공간을 제거합니다 :)입니다

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

나는 것을 설명 편집을 요구 한이 $ 뒤에 공백이 없어야하며 현재는

enter image description here