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