Information.LBound(Array, Int32) メソッド

定義

配列内の指定された次元における最も小さいインデックスを返します。

public static int LBound (Array Array, int Rank = 1);
static member LBound : Array * int -> int
Public Function LBound (Array As Array, Optional Rank As Integer = 1) As Integer

パラメーター

Array
Array

必須です。 任意のデータ型の配列です。 ある次元で最も小さいインデックスを探す対象となる配列です。

Rank
Int32

省略可能。 Integer. 最も小さいインデックスが返される次元です。 1 番目の次元の場合は 1、2 番目の次元の場合は 2 という形で指定します。 Rank を省略した場合、1 が使用されます。

戻り値

Integer. 指定した次元に設定できるインデックスの最小値です。 Array が初期化されていれば、たとえばそれが長さ 0 の文字列のときなど要素を含んでいない場合でも、LBound は常に 0 を返します。 ArrayNothing の場合、LBoundArgumentNullException をスローします。

例外

ArrayNothingです。

Rank が 1 未満か、RankArray のランクを超えています。

次の例では、 関数を LBound 使用して、配列の指定された次元で使用可能な最低の添字を決定します。

Dim lowest, bigArray(10, 15, 20), littleArray(6) As Integer
lowest = LBound(bigArray, 1)
lowest = LBound(bigArray, 3)
lowest = LBound(littleArray)
' All three calls to LBound return 0.

注釈

配列の添字は 0 から始まるため、各次元で使用できる添字の最小値は常に 0 です。

次の次元の配列の場合、 LBound 次の表の値を返します。

Dim a(100, 5, 4) As Byte  
LBound の呼び出し 戻り値
LBound(a, 1) 0
LBound(a, 2) 0
LBound(a, 3) 0

適用対象

こちらもご覧ください