配列の初期化 [VB.NET]

Visual Basic.NET ADO.NETデータベースプログラミング

1次元配列の初期化、2次元配列の初期化

配列変数を宣言と同時に、配列変数を初期化できます。1次元配列の初期化、2次元配列の初期化については、次のページを参考にしてください。

1次元配列・2次元配列初期化

配列の配列の初期化

要素の長さのみ初期値に指定した場合(注:トップレベルのみ指定可能)

  ' arry2(0) = Nothing, arry2(1) = Nothing
  Dim arry2()() As Integer = New Integer(1)() {}

要素の値のみ初期値に指定(要素の長さも決まる)

  ' arry3(0)(0) = 1, arry3(0)(1) = 2, arry3(0)(2) = 3,
  ' arry3(1)(0) = 7, arry3(1)(1) = 8
  Dim arry3()() As Integer = New Integer()() {  New Integer() {1, 2, 3}, New Integer() {7, 8}}

トップレベル要素の長さと値の初期値を指定

  Dim arry4()() As Integer = _
  New Integer(1)() {New Integer() {1, 2, 3}, New Integer() {7, 8}}

配列の長さを指定して変数のみ宣言し、後から値を代入(配列境界外の代入は実行時エラー)

  Dim arry5(1)() As Integer    ' arry5(0) = Nothing, arry5(1) = Nothing

  ' arry5(0)(0) = 10, arry5(0)(1) = 20, arry5(0)(2) = 30
  ' arry5(1)(0) = 55, arry5(1)(1) = 66
  arry5(0) = New Integer() {10, 20, 30}
  arry5(1) = New Integer() {55, 66}