static void Main(string[] args)
    {        int a = 33;
        Console.WriteLine("a is:" + a);
    }
和static void Main(string[] args)
    {        int a = 33;
        Console.WriteLine("a is:{0}",a);
    }
区别在那??

解决方案 »

  1.   

    你的意思是说 Console.WriteLine("a is:" + a); 
     实际是 Console.WriteLine("a is:" + a.tostring()); 
    吗?? Console.WriteLine("a is:" + a); 调用的是Console.WriteLine (String)原型
    那么     Console.WriteLine("a is:{0}",a);  调用的是那个原型??? 
      

  2.   

     ==> Console.WriteLine("a is:{0}",a);  调用的是那个原型???调用的是:
    public static void Write(string format, object arg0)
    {
        //...
    }
      

  3.   

    刚才好像回答不对题...Console.WriteLine("a is:" + a); // 原型是Console.WriteLine(String)Console.WriteLine("a is:{0}",a); // 原型是Console.WriteLine(String, Object)这里属于重载范畴。