2017-05-18 3 views
3

新しいint配列を初期化したいと思います。新しいint [0]と新しいint [] {}の間に違いがありますか?

var myNewArray = new int[]{}; 

そして:1、私は他の上で選ぶべきか、それは単にコード・スタイルの問題である

var myNewArray = new int[0]; 

の利点は何ですか?

+1

をここを見て:リンクのhttp://stackoverflow.com/questions/5678216/all-possible-c-sharp-array-initialization-syntaxes – Bartosz

+0

@Bartosz感謝を。しかし、これはアイテムで配列を初期化することです。私は特に空の配列をwan't。 – 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   
関連する問題