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

선택 사항입니다. Integer. 가능한 최고 첨자가 반환될 차원입니다. 첫 번째 차원에는 1, 두 번째 차원에는 2를 사용하는 방식으로 사용됩니다. Rank가 생략되면 1이 사용됩니다.

반환

Integer. 지정한 차원의 첨자에 포함될 수 있는 가장 높은 값입니다. Array에 요소가 하나만 있으면 UBound에서 0을 반환합니다. 길이가 0인 문자열과 같이 Array에 요소가 없으면 UBound에서 -1을 반환합니다.

예외

Array이(가) Nothing인 경우

Rank가 1보다 작거나 RankArray의 차수보다 큽니다.

예제

다음 예제에서는 함수를 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입니다.

적용 대상

추가 정보