배열의 표시된 차원의 최고 첨자(index) 반환.
[VB6.0] UBound 함수
MSDN에 요로케 설명되어 있다.
배열 첨자가 0에서 시작하므로 차원의 길이는 해당 차원에 사용할 수 있는 최고 첨자보다 1이 더 큰 값입니다.
아래와 같은 차원을 가진 배열의 경우 UBound 함수는 다음 표에 나와 있는 값을 반환합니다.
Dim a(100, 5, 4) As Byte <- 요놈은 3차원 배열
UBound 호출 형식 |
반환 값 |
---|---|
UBound(a, 1) |
100 |
UBound(a, 2) |
5 |
UBound(a, 3) |
4 |
UBound 함수를 사용하여 배열의 전체 요소 수를 확인할 수 있지만, 첨자가 0에서 시작하므로 이 함수가 반환하는 값을 조정해야 합니다. 다음 예제에서는 앞의 예제에 나와 있는 배열 a의 전체 크기를 계산합니다.
UBound(a, 1) -> 배열 a 의 1차원 의 최고 첨자 는 100
UBound(a, 2) -> 배열 a 의 2차원 의 최고 첨자 는 5
UBound(a, 3) -> 배열 a 의 3차원 의 최고 첨자 는 4
예)
Dim b(10) As Byte <- 요놈은 1차원 배열
UBound(b) 는 10이 되겠다.
혼란스러원던 부분은 C#은 배열을 선언할때 괄호안에 갯수가 들어가지만
(예) int[] a = new int a[10]; <- 10개짜리 int배열 인덱스는 0~9 )
비베에선 괄호안의 숫자가 최고 인덱스라는것
(예) Dim a(10) As Byte <- 최고인덱스가 10인 Byte배열 인덱스는 0~10 고로 자료의 갯수는 11개 )
잘못된 부분이 있으면 언제든지 댓글 달아주세요.
참고 https://msdn.microsoft.com/ko-kr/library/95b8f22f(v=VS.90).aspx
이상으로 포스팅을 마칩니다. 감사합니다.
잘 못 된 정보가 있으면 말씀해주세요.
공감버튼 클릭은 작성자에게 큰 힘이 됩니다. 행복한 하루 되세요.
“파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음"
'Visual Basic 6.0' 카테고리의 다른 글
[VB6.0] 어플리케이션 종료 (0) | 2015.11.05 |
---|---|
[VB6.0] 프로젝트명 바꾸기 및 EXE파일명 바꾸기. (1) | 2015.11.05 |
[VB6.0] 연산자 (0) | 2015.07.31 |
[VB6.0] 형 변환 함수 (0) | 2015.07.31 |
[VB6.0] VB 데이터형 (0) | 2015.07.31 |