본문 바로가기

IT STUDY

asp classic - 배열 선언 & 재선언 (Dim, ReDim preserve)

반응형

배열 선언 및 재선을 하면서, 배열을 관리할 수 있고, for문 이용해서 활용가능하다.

 

 

   Dim myArray()      '배열선언
   ReDim MyArray(3)   '배열 재선언, 사이즈 입력

   Response.Write "Ubound(MyArray) : Dim 초기 선언 이후, 다시 정의한 배열의 크기 --> " & Ubound(MyArray)&"<br>"

   '배열에 값 입력
   myArray(0) ="myArray(0)"
   myArray(1) ="myArray(1)"
   myArray(2) ="myArray(2)"
   myArray(3) ="myArray(3)"

   For i = 0 To Ubound(MyArray)
      Response.Write "배열 순서 확인하기            -> " & i  & "<br>"
      Response.Write "배열 순서 배열확인            -> " & MyArray(i)  & "<br>"
   Next

   '데이터를 저장한 채로 배열의 사이즈 늘려줌(기존 데이터 들어가있음-ReDim preserve)
   ReDim preserve MyArray(4)

   myArray(4) ="ReDimMyArrayPreserve"
   Response.Write "ReDim preserve MyArray(4)   :   수정 후, 배열의 크기 --> " & Ubound(MyArray)&"<br>"

   For i = 0 To Ubound(MyArray)
      Response.Write "배열 순서 확인하기            -> " & i  & "<br>"
      Response.Write "배열 순서 안에 값 확인하기   -> " & MyArray(i)  & "<br>"
   Next

   '데이터를 저장하지않은 채로 배열의 사이즈 늘려줌(기존 기존 배열 초기화 후, 새롭게 정의-ReDim)
   ReDim  MyArray(4)

   myArray(4) ="ReDimMyArray"
   Response.Write "ReDim  MyArray(4)   :   수정 후, 배열의 크기 --> " & Ubound(MyArray)&"<br>"

   For i = 0 To Ubound(MyArray)
      Response.Write "배열 순서 확인하기            -> " & i  & "<br>"
      Response.Write "배열 순서 안에 값 확인하기   -> " & MyArray(i)  & "<br>"
   Next

   Dim arr(10)
   Dim notArray

   Response.Write "IsArray : 등록변수가, 배열값인지 아닌지 True/False 파악" & "<br>"
   Response.Write "Ubound   : 등록변수의 크기를 확인" & "<br>"
   Response.Write "IsArray 확인 -> " & IsArray(arr) & "<br>"
   Response.Write "Ubound 확인 -> " & Ubound(arr) & "<br>"

   'For Each 문 예제

   '특정 배열, 변수 저장
   Dim EachTest(5), EachItem

   EachTest(0)   =   "EachTest(0) 번입니다."
   EachTest(1)   =   "EachTest(1) 번입니다."
   EachTest(2)   =   "EachTest(2) 번입니다."
   EachTest(3)   =   "EachTest(3) 번입니다."
   EachTest(4)   =   "EachTest(4) 번입니다."
   EachTest(5)   =   "EachTest(5) 번입니다."

   'For - Each : 배열이나 콜렉션 항목에서 이용됨
   'EachItem 이라는 변수에 EachTest크기만큼 돔
   For Each EachItem In EachTest
   Response.Write "FOR EACH 문 EachTest --> "& EachItem& "<br>"
   Next 

 

 

 


Ubound(MyArray) : Dim 초기 선언 이후, 다시 정의한 배열의 크기 --> 3
배열 순서 확인하기 -> 0
배열 순서 배열확인 -> myArray(0)
배열 순서 확인하기 -> 1
배열 순서 배열확인 -> myArray(1)
배열 순서 확인하기 -> 2
배열 순서 배열확인 -> myArray(2)
배열 순서 확인하기 -> 3
배열 순서 배열확인 -> myArray(3)
ReDim preserve MyArray(4) : 수정 후, 배열의 크기 --> 4
배열 순서 확인하기 -> 0
배열 순서 안에 값 확인하기 -> myArray(0)
배열 순서 확인하기 -> 1
배열 순서 안에 값 확인하기 -> myArray(1)
배열 순서 확인하기 -> 2
배열 순서 안에 값 확인하기 -> myArray(2)
배열 순서 확인하기 -> 3
배열 순서 안에 값 확인하기 -> myArray(3)
배열 순서 확인하기 -> 4
배열 순서 안에 값 확인하기 -> ReDimMyArrayPreserve
ReDim MyArray(4) : 수정 후, 배열의 크기 --> 4
배열 순서 확인하기 -> 0
배열 순서 안에 값 확인하기 -> 
배열 순서 확인하기 -> 1
배열 순서 안에 값 확인하기 -> 
배열 순서 확인하기 -> 2
배열 순서 안에 값 확인하기 -> 
배열 순서 확인하기 -> 3
배열 순서 안에 값 확인하기 -> 
배열 순서 확인하기 -> 4
배열 순서 안에 값 확인하기 -> ReDimMyArray
IsArray : 등록변수가, 배열값인지 아닌지 True/False 파악
Ubound : 등록변수의 크기를 확인
IsArray 확인 -> True
Ubound 확인 -> 10
FOR EACH 문 EachTest --> EachTest(0) 번입니다.
FOR EACH 문 EachTest --> EachTest(1) 번입니다.
FOR EACH 문 EachTest --> EachTest(2) 번입니다.
FOR EACH 문 EachTest --> EachTest(3) 번입니다.
FOR EACH 문 EachTest --> EachTest(4) 번입니다.
FOR EACH 문 EachTest --> EachTest(5) 번입니다.

반응형