2015-01-04 42 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 2015-01-04 11:23:30

+0

看看[ Console.WriteLine(http://msdn.microsoft.com/en-us/library/828t9b9h(v = vs.110)的.aspx) – 2015-01-04 11:24:07

回答

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}的最終輸出。

你沒有與userName這樣做的原因是,你通過一個單一的參數:

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

附加userName"Please Enter Another Number"字符串作爲一個參數來WriteLine傳遞的結果。您可以使用格式說明符重寫它,如下所示:

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

完全同意dasblinkenlight。此外,可能會滿足這行代碼

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

結果在此行被寫入:您好,53 {0}是用於格式字符串之後的第一個參數的佔位符,{1}是第二,和等等。這在.NET中稱爲複合格式化 - http://msdn.microsoft.com/en-us/library/txafckwd%28v=vs.110%29.aspx

相關問題