配列初期化子を記述しない場合は、指定された長さの配列が作成されますが、作成される配列内の各要素にはデフォルト値が設定されます。
デフォルト値が設定された配列を作成する
Imports System
Class Sample
Shared Sub Main()
Dim arr1 As String() = New String(2) {} ' 長さが3のString型配列
Dim arr2 As Integer() = New Integer(4) {} ' 長さが5のInteger型配列
Dim arr3 As Double() = New Double(11) {} ' 長さが12のDouble型配列
' 次のように記述しても同じ
'Dim arr1(2) As String ' 長さが3のString型配列
'Dim arr2(4) As Integer ' 長さが5のInteger型配列
'Dim arr3(11) As Double ' 長さが12のDouble型配列
End Sub
End Class
デフォルト値は型によって異なりますが、数値などの値型では0
や0
に相当する値、文字列型やクラスなどの参照型ではヌル参照(null/Nothing)となります。
型とデフォルト値の詳細については型の種類・サイズ・精度・値域 §.型のデフォルト値、型の種類については値型と参照型を参照してください。