new int [0]和new int [] {}之间有什么区别吗?

时间:2017-05-18 08:04:10

标签: c#

我想初始化一个新的int数组。

有什么好处:

var myNewArray = new int[]{};

var myNewArray = new int[0];

我应该优先选择哪一个,还是仅仅是代码风格的问题?

1 个答案:

答案 0 :(得分:10)

没有区别。两者都产生相同的IL:

IL_0000:  nop         
IL_0001:  ldc.i4.0    
IL_0002:  newarr      System.Int32
IL_0007:  stloc.0     // myNewArray
IL_0008:  ret