关于c#:new int [0]和new int [] {}之间有什么区别吗?


Is there any difference between new int[0] and new int[]{}

本问题已经有最佳答案,请猛点这里访问。

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

以下优点有哪些:

1
var myNewArray = new int[]{};

还有:

1
var myNewArray = new int[0];

我应该更喜欢哪一个,还是只是代码风格的问题?


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

1
2
3
4
5
IL_0000:  nop        
IL_0001:  ldc.i4.0    
IL_0002:  newarr      System.Int32
IL_0007:  stloc.0     // myNewArray
IL_0008:  ret