英語で読む

次の方法で共有


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

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

エラー 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.
    

関連項目