Information.UBound(Array, Int32) 메서드

정의

배열의 표시된 차원에 대해 사용 가능한 가장 높은 첨자를 반환합니다.

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

매개 변수

Array
Array

필수 사항입니다. 모든 데이터 형식의 배열입니다. 차원의 가능한 가장 높은 첨자를 찾으려는 배열입니다.

Rank
Int32

Optional. Integer; 가능한 가장 높은 아래 첨자가 반환될 차원입니다. 첫 번째 차원에는 1, 두 번째 차원에는 2를 사용합니다. 생략하면 Rank 1이 가정됩니다.

반품

Integer; 지정된 차원의 아래 첨자가 포함할 수 있는 가장 높은 값입니다. 요소가 하나만 있는 경우 Array 0을 UBound 반환합니다. 예를 들어 길이가 0인 문자열 UBound 인 경우 요소가 없으면 Array -1을 반환합니다.

예외

ArrayNothing입니다.

Rank 가 1보다 작거나 Rank 순위 Array보다 큰 경우

예제

다음 예제에서는 함수를 UBound 사용하여 배열의 표시된 차원에 대해 사용 가능한 가장 높은 첨자를 결정합니다.

Dim highest, bigArray(10, 15, 20), littleArray(6) As Integer
highest = UBound(bigArray, 1)
highest = UBound(bigArray, 3)
highest = UBound(littleArray)
' The three calls to UBound return 10, 20, and 6 respectively.

설명

배열 아래 첨자는 0에서 시작하므로 차원의 길이가 해당 차원에 대해 사용 가능한 가장 높은 첨자보다 1씩 큽니다.

다음 차원이 있는 배열의 경우 다음 표의 값을 반환합니다 UBound .

Dim a(100, 5, 4) As Byte
UBound 호출 반환 값
UBound(a, 1) 100
UBound(a, 2) 5
UBound(a, 3) 4

배열의 총 요소 수를 확인하는 데 사용할 UBound 수 있지만 아래 첨자가 0에서 시작한다는 사실을 고려하여 반환되는 값을 조정해야 합니다. 다음 예제에서는 앞의 예제에서 배열 a 의 총 크기를 계산합니다.

Dim total As Integer
total = (UBound(A, 1) + 1) * (UBound(A, 2) + 1) * (UBound(A, 3) + 1)

계산 total 된 값은 3030이며, 101 * 6 * 5입니다.

적용 대상

추가 정보