3
我想要初始化一個新的int數組。新的int [0]和新的int [] {}
有什麼優點:
var myNewArray = new int[]{};
和:
var myNewArray = new int[0];
哪一個,我應該更喜歡其他的,還是隻是代碼風格的問題?
我想要初始化一個新的int數組。新的int [0]和新的int [] {}
有什麼優點:
var myNewArray = new int[]{};
和:
var myNewArray = new int[0];
哪一個,我應該更喜歡其他的,還是隻是代碼風格的問題?
沒有區別。雙方產生相同的IL:
IL_0000: nop
IL_0001: ldc.i4.0
IL_0002: newarr System.Int32
IL_0007: stloc.0 // myNewArray
IL_0008: ret
看吧:http://stackoverflow.com/questions/5678216/all-possible-c-sharp-array-initialization-syntaxes – Bartosz
@Bartosz感謝您的鏈接。但是,這是關於使用項初始化一個數組。我特別想要一個空陣列。 – Mafii
沒有區別。但從NET4.6開始,首選的方法是使用['Array.Empty()'](https://msdn.microsoft.com/en-us/library/dn906179(v = vs.110).aspx )它返回一個單例實例。 –