충분히 쌓여가는
정적 배열 / 동적 배열 본문
정적 배열
정적 배열은 배열을 선언할 때 크기를 결정하고 다시 바꿀 수 없다.
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim Doremi(7) As String
Dim i As Integer
Doremi(0) = "도"
Doremi(1) = "레"
Doremi(2) = "미"
Doremi(3) = "파"
Doremi(4) = "솔"
Doremi(5) = "라"
Doremi(6) = "시"
For i = 0 To 6
Label1.Text = Label1.Text + Doremi(i)
Next i
End Sub
동적 배열
동적 배열은 배열 선언 시 크기를 지정하지 않는다.
먼저 첨자 없이 빈 괄호로 배열을 선언하고 필요할 때 ReDim 문으로 배열의 크기를 재지정하는 방법으로 사용한다.
단, ReDim 문으로 배열의 크기는 변경할 수 있지만 배열의 차원을 변경할 수는 없다.
배열의 크기를 다시 지정하면 이전 값이 삭제되며, Preserve 옵션을 사용하여 이전 값을 보존할 수 있다.
Dim 배열명() [As 데이터형]
ReDim [Preserve] 배열명(첨자)
Dim DynamicArray() As Integer
Redim DynamicArray(5)