Int32 i = 0;和 Int32 i= new Int32(); i = 0;有什么区别  ?这里new 有什么作用?

解决方案 »

  1.   

    个人理解,没区别,只不过第一种帮你做了new
      

  2.   

     Int32 i= new Int32(); 
     i = 0;
    汇编
    0000007e  xor         edx,edx 
    00000080  mov         dword ptr [ebp-44h],edx 
    00000083  xor         edx,edx 
    00000085  mov         dword ptr [ebp-44h],edx Int32 i=0;
    汇编
    00000083  xor         edx,edx 
    00000085  mov         dword ptr [ebp-44h],edx 
      

  3.   

    Int32 i = 0;和 Int32 i= new Int32(); 没区别
      

  4.   

    是不是调用了默认构造函数 然后Int32 i= new Int32(); 这里i的值就已经为0了
      

  5.   

    Int32 i= new Int32(1) 如何
      

  6.   

    Int32 i= new Int32(1) 如何没有一个参数的构造函数
      

  7.   

    Int32 i= new Int32(1) 如何没有一个参数的构造函数
    没深究过  不过IL告诉你了 他做了什么