배열형 변수 생성시 배열의 길이를 지정하지 않고 구동중에 자유롭게 길이가 늘어나는 배열을 말합니다.
* 가변 배열의 선언
string ls_id[]
int li_user[]
* 가변 배열에 값 넣기
string ls_id[]
ls_id[1] = "aaa"
ls_id[2] = "bbb"
int li_user[]
* 가변 배열에 값 넣기
string ls_id[]
ls_id[1] = "aaa"
ls_id[2] = "bbb"
* 가변 배열의 길이 알아 내기
string ls_id[]
int li_len
ls_id[1] = "aaa"
ls_id[2] = "bbb"
li_len = UpperBound (ls_id)
// ls_len = 2
int li_len
ls_id[1] = "aaa"
ls_id[2] = "bbb"
li_len = UpperBound (ls_id)
// ls_len = 2
* 기변 배열 초기화
string ls_Null[]
string ls_id[]
ls_id[1] = "aaa"
ls_id[2] = "bbb"
ls_id = ls_Null
string ls_id[]
ls_id[1] = "aaa"
ls_id[2] = "bbb"
ls_id = ls_Null
* 가변 배열의 내용을 차례대로 얻기
string ls_id[]
int li_len
int i
ls_id[1] = "aaa"
ls_id[2] = "bbb"
li_len = UpperBound (ls_id)
for i = 1 to li_len
MessageBox ("", ls_id[i])
next
int li_len
int i
ls_id[1] = "aaa"
ls_id[2] = "bbb"
li_len = UpperBound (ls_id)
for i = 1 to li_len
MessageBox ("", ls_id[i])
next
*가변배열의 인자값을 처음부터 사용하지 않을 경우?
string ls_id[]
ls_id[1] = "aaa"
ls_id[4] = "bbb"
// 다음과 같이 변수가 설정 됩니다
// ls_id[1] = "aaa"
// ls_id[2] = ""
// ls_id[3] = ""
// ls_id[4] = "aaa"
// UpperBound (ls_id) = 4
ls_id[1] = "aaa"
ls_id[4] = "bbb"
// 다음과 같이 변수가 설정 됩니다
// ls_id[1] = "aaa"
// ls_id[2] = ""
// ls_id[3] = ""
// ls_id[4] = "aaa"
// UpperBound (ls_id) = 4
* 주의점
가변 배열의 전체 길이보다 높은 인자값을 줄경우 오류가 발생
댓글 없음:
댓글 쓰기