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

Maf*_*fii 3 c#

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

有什么好处:

var myNewArray = new int[]{};
Run Code Online (Sandbox Code Playgroud)

和:

var myNewArray = new int[0];
Run Code Online (Sandbox Code Playgroud)

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

Tho*_*ser 10

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

IL_0000:  nop         
IL_0001:  ldc.i4.0    
IL_0002:  newarr      System.Int32
IL_0007:  stloc.0     // myNewArray
IL_0008:  ret         
Run Code Online (Sandbox Code Playgroud)