Notice
Recent Posts
Recent Comments
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Archives
Today
Total
관리 메뉴

충분히 쌓여가는

정적 배열 / 동적 배열 본문

비주얼 베이직/배열

정적 배열 / 동적 배열

빌드이너프 2024. 5. 8. 21:43

정적 배열

정적 배열은 배열을 선언할 때 크기를 결정하고 다시 바꿀 수 없다.

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)

'비주얼 베이직 > 배열' 카테고리의 다른 글

배열  (0) 2024.05.07