Dim food(2,3)
food(0,0)="Apple"
food(0,1)="Banana"
food(0,2)="Orange"
food(0,3)="Lemon"
food(1,0)="Pizza"
food(1,1)="Hamburger"
food(1,2)="Spaghetti"
food(1,3)="Meatloaf"
food(2,0)="Cake"
food(2,1)="Cookie"
food(2,2)="Icecream"
food(2,3)="Chocolate"
2차 배열이 food로 정의되어 있다.
food(1,2) 값을 보면 Spaghetti이다.
여기서 첫번째 자리 1의 위치에 있는 것이 1차 배열이다.
2의 자리에 있는 것이 2차 배열이다.
출력해보면
response.write("LBound(food)1: "&LBound(food,1)&"<br>")
response.write("UBound(food)1: "&UBound(food,1)&"<br>")
response.write("LBound(food)2: "&LBound(food,2)&"<br>")
response.write("UBound(food)2: "&UBound(food,2)&"<br>")
LBound(food)1: 0
UBound(food)1: 2
LBound(food)2: 0
UBound(food)2: 3
위와 같은 값이 나온다.
첫번째 배열의 LBound(food,1)는 0이다.
거의 LBound는 0이라고 생각하면 된다.
첫번째 배열의 UBound(food,1)는 2이다.
왜 2가 나왔을까?
food 배열의 첫번째 자리 즉 food(0,0), food(1,0), food(2,0)
이렇게 앞자리에 있는 갯수가 3개라서 배열이 2가 된다.
앞 글에서 말한 바와 같이 배열은 0,1,2 즉 0으로 시작하니깐
2가 나온다는 말은 0,1,2 가 된다. 다시 말해 3개라는 말이다.
다시 한번 정리하면 LBound(food,1), UBound(food,1) 에서
1이 가리키는 곳은 배열의 앞자리 갯수이다.
여기서 보면 0,1,2로 총 3개이다.
그럼 LBound(food,2), UBound(food,2)는 뒷자리를 가르키다
뒷자리를 보면 앞자리당 0,1,2,3으로 총 4개이다.
UBound(food)2: 3가 3이 나온건 이유는 다시 말하지 않겠다.
그럼 아래 구문을 실행해 보면
response.write food(0,0)&"<br>"
response.write food(0,2)&"<br>"
response.write food(1,0)&"<br>"
response.write food(1,2)&"<br>"
response.write food(2,0)&"<br>"
response.write food(2,2)&"<br>"
Apple
Orange
Pizza
Spaghetti
Cake
Icecream
이와 같은 같이 나온다. 당연한 문구이다.
이 배열을 For문으로 돌리면
for i=Lbound(food,1) to Ubound(food,1)
for y=Lbound(food,2) to Ubound(food,2)
Response.write "food("&(i)&","&(y)&"): "&food(i,y)&"<br>"
next
next
이와 같이 돌리면 된다.
food(0,0): Apple
food(0,1): Banana
food(0,2): Orange
food(0,3): Lemon
food(1,0): Pizza
food(1,1): Hamburger
food(1,2): Spaghetti
food(1,3): Meatloaf
food(2,0): Cake
food(2,1): Cookie
food(2,2): Icecream
food(2,3): Chocolate
오늘 본 강의는 차후 GetRows() 함수에 유용하게 사용된다.
다시 정리
'기존카테고리 > ASP' 카테고리의 다른 글
총갯수 구하기 (0) | 2016.11.18 |
---|---|
GetRows 함수 (0) | 2016.07.07 |
Sub 과 Function 사용 (0) | 2016.07.07 |
배열선언 Dim과 ReDim (0) | 2016.07.07 |
IsArray 와 Ubound 함수 (0) | 2016.07.06 |