配列初期化子を記述しない場合は、次のように変数に代入されている値を長さとして配列を作成することもできます。 この場合も、各要素にデフォルト値が設定された状態の配列が作成されます。

変数で指定された長さの配列を作成する
Imports System

Class Sample
  Shared Sub Main()

    Dim length As Integer = 3

    ' 長さに変数lengthの値を指定して文字列配列を作成する
    Dim arr As String() = New String(length - 1) {}

    ' 作成された配列の長さを取得して表示する
    Console.WriteLine(arr.Length)

  End Sub
End Class
実行結果
3