2014-10-16 33 views
-1
namespace VariableDefinition 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      short a; 
      int b ; 
      double c; 

      /* actual initialization */ 
      a = 10; 
      b = 20; 
      c = a + b; 
      Console.WriteLine("a = {0}, b = {1}, c = {2}", a, b, c); 
      Console.ReadLine(); 
     } 
    } 
} 

請在console.writeline語句中向我解釋a = {0} b = {1}和c = {2}的含義。 什麼是0,1,2代表在以下代碼中執行Console.writeline

+1

我會PaulG的迴應後運行這一點,看看會發生什麼。然後我會建議改變一下。做: ''a = {1},b = {0},c = {2}「' 看看會發生什麼 – Ascalonian 2014-10-16 17:44:04

+1

我不明白這是如何特定於C#4.0。 C#標籤可能更合適。 – crashmstr 2014-10-16 18:15:09

+0

此外,請閱讀[Console.Writeline](http://msdn.microsoft.com/en-us/library/828t9b9h(v = vs80).aspx) - .Net 2.0+ – crashmstr 2014-10-16 18:16:21

回答

4

它們是變量的佔位符。字符串中的3個佔位符對應於出現在字符串後面的3個可變參數。

第一個佔位符中的變量由第一個參數填充(在這種情況下爲a)。 第二個參數的第二個佔位符(b)和第三個參數的第三個參數(c)。

您發佈應打印以下勸慰代碼:

a = 10, b = 20, c = 30