Visual Basic 6.0

[VB6.0] UBound 함수

정보처리마법사 2015. 8. 18. 11:20
반응형

 

 

배열의 표시된 차원의 최고 첨자(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