2014-03-13 65 views
1

我想用switch case中的方法添加兩個整數。我想通過調用WriteLine來顯示答案,但結果不顯示。Console.WriteLine不打印第二個參數

static void Main(string[] args) 
{   
    Console.WriteLine(
     "Simple Calculator\n\t" + 
     " 1) Add\n\t" + 
     " 2) Subtract\n\t" + 
     " 3) Multiply\n\t" + 
     " 4) Divide\n\t" + 
     " 5) Quit\n\t", input); 

    Console.Write("Enter Selection: "); 
    input = Convert.ToInt32(Console.ReadLine()); 

    switch (input) 
    { 
     case 1: 
      Console.WriteLine("Results:", Add(num1,num2)); 
      break; 
    }   
} 

public static double Add(double num1, double num2) 
{ 
    return num1 + num2; 
} 
+1

把它寫成Console.WriteLine(「Result:」+ Add(num1,num2)) – mhs

+0

你真的應該比「結果不顯示」更具體 - 給出預期的和實際的輸出。另外,我改變了標題,關注實際問題。將來,請構建一個[**最小**,完整,測試和可讀的示例](http://stackoverflow.com/help/mcve) - 如果您這樣做了,您可能會以1在線程序類似於Console.WriteLine(「Results:」,1);',經過適當的研究努力,你會找到一個關於如何使用'WriteLine'的例子,而沒有問過問題,或者能夠自己回答。 – Dukeling

回答

5

你的問題在於你如何使用Console.WriteLine和字符串格式。

Console.WriteLine("Result: {0}", Add(num1, num2)) 

是你想要的。

閱讀全文here

編輯 @narakaya提到你也可以採取隱串鑄造的優勢,只是+兩個參數:

Console.WriteLine("Result: " + Add(num1, num2)) 
0

當你寫Console.WriteLine("Results:",Add(num1,num2));你不送參數的WriteLine方法。你應該嘗試:Console.WriteLine("Results {0}:",Add(num1,num2))和{0}是你的第一個參數Add(num1,num2)