ASP 배열, 동적배열, 다차원 배열, redim, 주석
배열
변수는 하나의 값만 저장할수 있습니다. 프로그래밍에서 배열이라는 개념은 하나의 변수에 여러개의 값을 넣을수 있다고 생각하시면 될듯 합니다.
배열이 있는 이유는 책 제목을 하나씩 모든 변수를 지정해서 저장한다면 매우 불편 할것이다.
하지만 배열을 이용하면 book이라는 변수에 수십개 수천개의 책 이름을 저장할수 있다.
1. 고정 배열
배열도 변수선언과 마찬가지로 선언 하면된다. 매우 간단
Dim Book(10) 이런식으로 선언하면 됩니다. 변수 선언과 다른점은 가로 안에 숫자를 적어 넣는다는 점!
Book이라는 변수에 책이름을 10개 저장 하겠다는 겁니다.
이처럼 배열이 변하지 않고 고정된 숫자를 저장할때의 배열을 고정 배열이라고 한다.
Exam.asp
<%
Dim Book(10)
Book(0) = "원피스"
Book(1) = "나루토"
Book(2) = "블리치"
Book(3) = "슬램덩크"
Book(4) = "피안도"
Book(5) = "베르세르크"
Book(6) = "클린턴 자서전"
Book(7) = "그와 나의 이야기"
Book(8) = "문"
Book(9) = "책제목"
Book(10) = "그만... 더없어"
Response.Write "책제목0: " & Book(0) & "<br>"
Response.Write "책제목1 : " & Book(1) & "<br>"
Response.Write "책제목2 : " & Book(2) & "<br>"
Response.Write "책제목3 : " & Book(3) & "<br>"
Response.Write "책제목4 : " & Book(4) & "<br>"
Response.Write "책제목5 : " & Book(5) & "<br>"
Response.Write "책제목6 : " & Book(6) & "<br>"
Response.Write "책제목7 : " & Book(7) & "<br>"
Response.Write "책제목8 : " & Book(8) & "<br>"
Response.Write "책제목9 : " & Book(9) & "<br>"
Response.Write "책제목10 : " & Book(10) & "<br>"
%>
결과
2. 동적 배열
고정된 크기로 배열을 선언할수도 있지만 배열크기를 아직 못정했을수 있다.
그럴땐 우선 배열을 선언한뒤 배열에 값을 다넣은뒤에 redim이라는 키워드를 이용해 변수 공간을 다시 조정해 줄수 있다.
사용법은 일반 배열선언과 크게 다르지 않다.
Exam.asp
<%
'일반 배열과 다른점은 가로 ( ) 안에 숫자를 기입하지 않고 redim 키워드를 이용해 배열 공간을 재정의 하는것이다.
Dim Book()
redim Book(10)
Book(0) = "원피스"
Book(1) = "나루토"
Book(2) = "블리치"
Book(3) = "슬램덩크"
Book(4) = "피안도"
Book(5) = "베르세르크"
Book(6) = "클린턴 자서전"
Book(7) = "그와 나의 이야기"
Book(8) = "문"
Book(9) = "책제목"
Book(10) = "그만... 더없어"
Response.Write "책제목0: " & Book(0) & "<br>"
Response.Write "책제목1 : " & Book(1) & "<br>"
Response.Write "책제목2 : " & Book(2) & "<br>"
Response.Write "책제목3 : " & Book(3) & "<br>"
Response.Write "책제목4 : " & Book(4) & "<br>"
Response.Write "책제목5 : " & Book(5) & "<br>"
Response.Write "책제목6 : " & Book(6) & "<br>"
Response.Write "책제목7 : " & Book(7) & "<br>"
Response.Write "책제목8 : " & Book(8) & "<br>"
Response.Write "책제목9 : " & Book(9) & "<br>"
Response.Write "책제목10 : " & Book(10) & "<br>"
%>
3. 다차원 배열
총60차원 배열까지 생성이 된다고 합니다.
이거는 말보단 소스를 보고 표형태로 보는게 날듯 합니다.
Exam.asp
<%
'다차원 배열 선언이며 차원을 더늘리고싶다면 dim game(1,1,1)형태로 늘리면 됩니다.
dim game(1,1)
game(0,0) = "리니지"
game(1,0) = "롤플레잉 게임"
game(0,1) = "카트라이더"
game(1,1) = "레이싱 게임"
Response.Write game(0,0) & " 게임은 "
Response.Write game(1,0) & "<br>"
Response.Write game(0,1) & " 게임은 "
Response.Write game(1,1) & "<br>"
%>
결과화면
아래같은 개념으로 생각 하면 될듯 합니다 늘리면 늘릴수록 블랙홀에 빠지니 그림 그려가면서 하는게 좋을듯 합니다.
0,0 번째방 리니지 |
1,0 번째방 롤풀레잉 게임 |
0,1번째방 카트라이더 |
1,1 번째방 레이싱 게임 |
주석
asp를 제외한 대부분언어에서 주석은 // 이거나 /* */ 이런식으로 많이 사용합니다.
하지만 asp는 ' 싱글 쿼테이션 하나 붙이면 주석문이 됩니다.
주석이라는 개념은 프로그래밍 코드에서 설명서와 같은 역활을 많이하며 프로그램에 전혀 영향을 주지 않습니다.
위에 다차원 설명 하는 부분에서 녹색 부분이 바로 주석입니다. 웹화면에 저내용이 나오지 않는걸 확인 할수 있습니다.