Information.UBound(Array, Int32) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
배열의 표시된 차원에 대해 사용 가능한 가장 높은 첨자를 반환합니다.
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을 반환합니다.
예외
Array은 Nothing입니다.
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입니다.