目的
配列内の個々の次元の上限、または、指定された次元の上限を戻します。
クラス
照会関数
引き数の型と属性
結果の値と属性
デフォルトの整数
DIM が存在する場合は、結果はスカラーになります。 DIM が存在しない場合は、結果は ARRAY 内の 個々の次元に対してエレメントを 1 つ持っている 1 次元の配列になります。
結果の値
結果の中の個々のエレメントは、ARRAY の次元に対応します。 ARRAY が全体配列または配列構造体コンポーネントである場合は、 これらの値は上限値に等しくなります。 ARRAY が全体配列または配列構造体コンポーネントではない 配列セクションまたは式である場合は、値は個々の次元のエレメント数を表す数になり、 これは、元の配列の宣言された上限とは異なる場合があります。 次元がゼロにサイズ決定されている場合は、結果内の対応するエレメントは、 上限として宣言されている値とは無関係に、ゼロになります。
例
! This array illustrates the way UBOUND works with ! different ranges for dimensions. REAL A(1:10, -4:5, 4:-5) RES=UBOUND( A ) ! The result is (/ 10, 5, 0 /). RES=UBOUND( A(:,:,:) ) ! The result is (/ 10, 10, 0 /) because the argument ! is an array section. RES=UBOUND( A(4:10,-4:1,:) ) ! The result is (/ 7, 6, 0 /), because for an array section, ! it is the number of elements that is significant.