다음을 통해 공유


Visual Basic의 배열 개요

업데이트: 2007년 11월

배열은 초등학교 각 학년의 학생 수와 같이 논리적으로 서로 관련된 값의 집합입니다.

배열을 사용하면 이러한 관련 값들을 동일한 이름으로 참조하고 인덱스 또는 첨자라고 하는 번호를 사용하여 각 값을 구별할 수 있습니다. 개별 값은 배열의 요소라고 합니다. 요소는 인덱스 0부터 최고 인덱스 값까지 연속되어 있습니다.

예제

다음 예제에서는 초등학교 각 학년의 학생 수를 보유하는 배열 변수를 선언합니다.

Dim students(6) As Integer

위 예제의 students 배열에는 7개의 요소가 포함되어 있습니다. 요소 인덱스의 범위는 0부터 6까지입니다. 이 배열을 사용하는 것이 7개의 서로 다른 변수를 선언하는 것보다 간단합니다.

다음 그림에서는 students 배열을 보여 줍니다. 배열의 각 요소는 다음과 같은 특징을 갖습니다.

  • 요소의 인덱스는 학년을 나타냅니다(인덱스 0은 유치반).

  • 요소에 포함된 값은 해당 학년의 학생 수를 나타냅니다.

"students" 배열의 요소

학생 수를 보여 주는 배열 그림

다음 예제에서는 students 배열의 첫 번째, 두 번째 및 마지막 요소에 대한 참조 방법을 보여 줍니다.

Dim kindergarten As Integer = students(0)
Dim firstGrade As Integer = students(1)
Dim sixthGrade As Integer = students(6)
MsgBox("Students in kindergarten = " & CStr(kindergarten))
MsgBox("Students in first grade = " & CStr(firstGrade))
MsgBox("Students in sixth grade = " & CStr(sixthGrade))

인덱스를 지정하지 않고 배열 변수만 사용하면 배열 전체를 참조할 수 있습니다.

배열 형식 및 기타 형식

데이터 형식

모든 배열에는 데이터 형식이 있지만 이 형식은 해당 요소의 데이터 형식과 동일하지 않습니다. 예를 들어, 위 예제의 students 배열은 Integer() 형식이지만 각 요소는 Integer 형식입니다. Integer() 표기법은 Integer 요소의 배열임을 의미합니다. 자세한 내용은 Visual Basic의 배열 데이터 형식을 참조하십시오.

모든 배열은 System.Array 클래스에서 상속하며, 변수를 Array 형식으로 선언할 수는 있지만 Array 형식의 배열을 만들 수는 없습니다. 또한 ReDim 문(Visual Basic)은 Array 형식으로 선언된 변수에는 사용할 수 없습니다. 이러한 이유와 형식 안전성을 위해 모든 배열은 위 예제의 Integer와 같이 특정 형식으로 선언하는 것이 좋습니다.

배열 차원

위 예제의 students 배열은 인덱스를 하나를 사용하므로 1차원이라고 합니다. 인덱스 또는 첨자를 둘 이상 사용하는 배열을 다차원 배열이라고 합니다.

다른 종류의 배열로는 다른 배열이 요소로 포함되는 배열이 있습니다. 이러한 배열을 배열의 배열 또는 가변 배열이라고 합니다. 가변 배열은 1차원 또는 다차원일 수 있으며, 해당 요소 배열도 마찬가지입니다.

형식 비교

배열과 달리 단일 값을 포함하는 변수를 스칼라 변수라고 합니다.

배열은 컬렉션과 동일하지 않습니다. 자세한 내용은 배열 대신 컬렉션 사용을 참조하십시오.

참고 항목

작업

방법: 배열 변수 선언

방법: 배열 만들기

방법: 배열 변수 초기화

배열 문제 해결

개념

Visual Basic의 배열 차원

Visual Basic의 다차원 배열

Visual Basic의 가변 배열

Visual Basic의 배열 데이터 형식

기타 리소스

Visual Basic의 배열