2014-10-16 110 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