2017-05-18 66 views
3

我想要初始化一個新的int數組。新的int [0]和新的int [] {}

有什麼優點:

var myNewArray = new int[]{}; 

和:

var myNewArray = new int[0]; 

哪一個,我應該更喜歡其他的,還是隻是代碼風格的問題?

+1

看吧:http://stackoverflow.com/questions/5678216/all-possible-c-sharp-array-initialization-syntaxes – Bartosz

+0

@Bartosz感謝您的鏈接。但是,這是關於使用項初始化一個數組。我特別想要一個空陣列。 – Mafii

+1

沒有區別。但從NET4.6開始,首選的方法是使用['Array.Empty ()'](https://msdn.microsoft.com/en-us/library/dn906179(v = vs.110).aspx )它返回一個單例實例。 –

回答

9

沒有區別。雙方產生相同的IL:

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