空の配列が代入された配列変数とヌル参照の配列変数の違い 言語: C# VB 空の配列はヌル参照の状態とは明確に異なります。 空の配列は、配列の実体を参照しているがその配列にはなにも格納されていない状態になります。 ヌル参照では、配列自体を参照していない状態になります。 空の配列が代入された配列変数とヌル参照の配列変数の違い すべて選択してコピー ダウンロード 行番号を表示する using System; class Sample { static void Main() { var arrEmpty = new string[0]; // 空の配列ではプロパティの参照などを行うことができる Console.WriteLine(arrEmpty.Length); string[] arrNull = null; // ヌル参照の配列変数ではプロパティの参照などを行うことはできない Console.WriteLine(arrNull.Length); // NullReferenceExceptionがスローされる } } 関連するページ 配列の代入 forとforeachによる配列内の要素の列挙 空の配列(長さが0の配列)を作成する Array.Emptyメソッド・Enumerable.Emptyメソッドを使って空の配列を作成する 戻り値として空の配列を返す 初期値としてフィールドに空の配列を設定する 範囲構文を使って部分配列を抽出する