配列宣言で下限を指定することはできません。

更新 : 2007 年 11 月

配列は常に 0 の下限を持ちます。下限に 0 を指定すると、コードを読みやすくすることができます。ただし、下限に他の値を指定することはできません。

Error ID: BC30805

このエラーを解決するには

  • 要素の合計数より 1 つ少ない数を配列の次元に設定します。たとえば、Dim y(6) は Dim x(3 To 9) と同じサイズ (7 要素) です。Dim y(0 To 6) のように指定することもできます。

  • オフセットを使用して 0 以外の下限をシミュレートします。たとえば、次のコードは 3 ~ 9 に次元設定された配列をシミュレートしています。

    Const offset As Integer = 3
    Dim arrayIndex As Integer
    ' arrayIndex can vary between 3 and 9.
    Dim y(0 To 6)
    ' The preceding statement allocates the same number of elements
    ' as Dim y(3 To 9).
    y(arrayIndex - offset) = value
    ' The preceding statement converts arrayIndex to the
    ' corresponding index of y.
    

参照

処理手順

方法 : 配列の下限に 0 を指定する

概念

Visual Basic における配列の次元

その他の技術情報

Visual Basic における配列