3
新しいint配列を初期化したいと思います。新しいint [0]と新しいint [] {}の間に違いがありますか?
var myNewArray = new int[]{};
そして:1、私は他の上で選ぶべきか、それは単にコード・スタイルの問題である
var myNewArray = new int[0];
の利点は何ですか?
新しいint配列を初期化したいと思います。新しいint [0]と新しいint [] {}の間に違いがありますか?
var myNewArray = new int[]{};
そして:1、私は他の上で選ぶべきか、それは単にコード・スタイルの問題である
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感謝を。しかし、これはアイテムで配列を初期化することです。私は特に空の配列をwan't。 – Mafii
違いはありません。しかし、NET4.6からは、[Array.Empty() '](https://msdn.microsoft.com/en-us/library/dn906179(v=vs.110).aspx)を使用することをお勧めします)シングルトンインスタンスを返します。 –