2012-08-14 72 views
3

我需要輸出值d使用相同的Console.WriteLine。但我只得到結果不是輸出中d的值。我能以何種方式實現這一目標?使用控制檯writeline c#

namespace ConsoleApplication2 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      int a; 
      int b; 
      Console.WriteLine("Please Enter the first Digit"); 
      a = Convert.ToInt32(Console.ReadLine()); 
      Console.WriteLine("Please Enter the Second Digit"); 
      b = Convert.ToInt32(Console.ReadLine()); 
      int d = a + b; 
      Console.WriteLine("Result",(d)); 

     } 
    } 
} 

回答

9

用途:

Console.WriteLine("Result {0}", d); 

您正在使用this overload

UPDATE

如果你看一下上面的鏈接,你可以閱讀它是如何工作的。簡而言之,首先指定格式,其中{0}引用param對象數組的第一個值,{1}引用param對象數組的第二個值等。在格式之後,您將要使用的對象。

所以在你的情況下,你需要一個值,這意味着兩個參數,一個格式和一個值。因此,「結果{0}」與d,將成爲(例如,當d = 10)「結果10」。

注意:也刪除了不必要的括號。

+0

+1打我給它 – Manatherin 2012-08-14 10:04:32

+0

爲什麼括號? – Adam 2012-08-14 10:05:41

+0

沒有必要,但從OP的問題中複製它們。 – Maarten 2012-08-14 10:06:03

1

使用

Console.WriteLine("Result {0}", d); 
+0

謝謝vadim真的很有幫助 – Geek 2012-08-14 10:23:30