2017-11-21 19 views
0

첫날 C#을 배우므로 나와 함께 맨발로주세요!어떻게하면 텍스트 내에 + 문자열을 추가 할 수 있습니까?

Console.WriteLine/Console.Write 내에 [+ line]을 추가하는 방법을 알고 싶습니다. 예를 들어

:

나는 물음표가 문장의 중간에 [+ 라인]을 추가 할
string line; 
    Console.WriteLine("Enter one or more lines of text (press 'gg' to exit):"); 
    do 
    { 
     Console.Write(" "); 
     line = Console.ReadLine(); 
     if (line != "b") 
      Console.WriteLine(" Sorry, you wrote **???**, which is wrong. \n Try again." +line); 
     else 
      Console.WriteLine("u rock"); 
    } 
      while (line != "gg") ; 

. 어떻게하면됩니까? 감사합니다.

답변

0

String interpolation이 최선의 방법입니다 (C# 6 이상이라고 가정). 문자열의 시작에 $를 기억

Console.WriteLine($"Sorry, you wrote {line}, which is wrong. \n Try again."); 

또한 함께 추가 별도의 문자열로 사용할 수도이 좀 더 투박하지만 :

Console.WriteLine("Sorry, you wrote " + line + ", which is wrong. \n Try again."); 
+1

대단히 감사합니다! 나는 ** {+ line} **을 쓰려고했지만, ** + **이 없으면 그것을 알지 못했고 처음에는 ** $ **을 사용해야했습니다. 대단히 감사합니다! 대답을 승인하는 데 10 분 더 기다려야합니다 ... – MuTako

+0

입력 된 텍스트가있는 줄을 추가하지 않고 콘솔에서 읽는 방법을 주어진 코드에서 알 수 있습니까? 내 말은, 나는 한 단어를 쓰고 난 후에 Enter를 누르면 console.WriteLine을 콘솔에 등록하지 않고 직접 쓴 문자를 쓰게된다. – MuTako

+0

암호를 입력하는 것처럼 입력 한 문자를 표시하지 않겠습니까? – GrandMasterFlush