2015-01-04 6 views
4

C#의 절대적인 초보자입니다. 이 프로그램을 실행 하려다가 결과물에 계산이 표시되지 않습니다. 왜요? 나는 덧셈, 덧셈, 곱하기, 나눗셈 등을 위해 p, q, r, s를 통과하기를 원하지 않았다. 또한 "어떻게 번호를 입력하시오"와 userName 사이에 공백을 넣을 수 있습니까?Console.Writeline - 출력이 누락 된 이유

string userName; 
double x, y; 

Console.WriteLine(" Enter Your Name "); 
userName = Console.ReadLine(); 
Console.WriteLine(" Please Enter A Number "+ userName); 
First = Convert.ToDouble(Console.ReadLine()); 
Console.WriteLine("Please Enter Another Number"+ userName); 
Second = Convert.ToDouble(Console.ReadLine()); 
Console.WriteLine("The addition of Two Numbers is",x,y, x*y); 
Console.WriteLine("The substraction of Two Numbers is",x,y,x/y); 
Console.WriteLine("The multiplication of Two Numbers is",x,y,x * y); 
Console.WriteLine("The division of Two Numbers given is", x,y,x/y); 
Console.ReadKey(); 
+2

'Console.WriteLine ("{0} + {1} = {2}", x, y, x * y); – Nahum

+0

이 오버로드 [ Console.WriteLine] (http://msdn.microsoft.com/en-us/library/828t9b9h (v = vs.110) .aspx) –

답변

11

당신은이 같은 형식 라인에 자리 표시자를 추가하여 넣어 위치를 WriteLine알려야합니다, 출력을 표시하는 추가 매개 변수를 전달하는 경우 :

Console.WriteLine("The product of Two Numbers {0} and {1} is {2}", x, y, x*y); 

포지션은 제로입니다. 첫 번째 추가 매개 변수 (즉, x)의 인쇄 된 값은 {0}을 대체합니다. y의 값은 {1}을 대체하고 x*y의 값은 최종 출력에서 ​​{2}을 대체합니다. WriteLine에 하나의 매개 변수로 전달되는 userName 문자열 "Please Enter Another Number"에 추가의

Console.WriteLine("Please Enter Another Number " + userName); 

결과 : 당신이 userName와 함께 할 필요가 없었어요

이유는 단일 매개 변수를 전달한다는 것입니다. 다음과 같은 형식 지정자로 다시 쓸 수 있습니다.

Console.WriteLine("Please Enter Another Number {0}", userName); 
0

완전히 dasblinkenlight에 동의합니다. 또한, 당신이

Console.WriteLine("{0}, {1}", "Hello", 53); 

결과이 줄이 기록되는 코드 줄을 만날 수 있습니다 : 안녕하세요, 53 {0} 형식 문자열 후 첫 번째 인수에 대한 자리 표시 자입니다, {1} 두 번째이며, 곧. http://msdn.microsoft.com/en-us/library/txafckwd%28v=vs.110%29.aspx

관련 문제