배열: 여러 개의 값을 나타내는 변수

업데이트: 2007년 11월

이 단원에서는 배열을 사용하여 값 그룹을 저장하는 방법을 배웁니다.

이전 단원에서 설명한 대로 변수는 프로그램에서 사용하기 위한 다양한 형식의 데이터를 저장하는 데 사용됩니다. 또 다른 형식의 변수인 배열을 사용하면 같은 형식의 여러 값을 간편하게 저장할 수 있습니다.

예를 들어 야구 팀을 위한 프로그램을 작성하고 필드에 모든 선수의 이름을 저장한다고 가정합니다. 이 경우 선수마다 하나씩 별도의 문자열 변수 9개를 만들 수도 있고 아래에 표시된 코드와 같이 배열 변수를 선언할 수도 있습니다.

Dim players() As String

변수 이름 다음에 괄호를 넣어 배열 변수를 선언합니다. 저장할 값이 몇 개인지 아는 경우에는 다음과 같이 선언에서 배열 크기를 지정할 수도 있습니다.

Dim players(8) As String

야구 팀의 선수는 9명이므로 배열의 크기는 9입니다. 배열은 선언에서 요소 0으로 시작하여 지정된 숫자보다 1이 적은 숫자로 끝나는 많은 값 또는 요소로 구성되어 있습니다. 이 경우 배열에는 요소 0부터 8까지가 포함되므로 총 요소는 9개가 됩니다. 팀의 선수 중 한 명을 나타내려면 1을 빼면 됩니다. 예를 들어 첫 번째 선수를 참조하려면 요소 0을 참조하고, 아홉 번째 선수를 참조하려면 요소 8을 참조합니다.

배열에 값 지정

다른 값 형식과 마찬가지로 배열에도 값을 지정해야 합니다. 이렇게 하려면 다음과 같이 값을 지정할 때 요소 번호를 참조합니다.

players(0) = "John"
players(3) = "Bart"

위의 코드에서 값 John은 배열의 첫 번째 요소(요소 0)에 지정되어 있고 값 Bart은 네 번째 요소(요소 3)에 지정되어 있습니다. 배열 요소는 순서대로 지정하지 않아도 됩니다. 값이 지정되지 않은 요소는 기본값(이 경우에는 빈 문자열)을 가집니다.

다른 값 형식과 마찬가지로 다음과 같이 단일 줄에서 배열에 값을 선언 및 지정할 수 있습니다.

Dim players() As Integer = {1, 2, 3, 4, 5, 6, 7, 8, 9}

이 경우 중괄호는 값 목록을 나타냅니다. 값은 나열된 순서대로 요소에 지정됩니다. 배열의 크기는 지정되지 않으며 나열된 항목 수에 따라 결정됩니다.

배열에서 값 검색

배열에서 항목의 위치를 지정하기 위해 번호를 사용하는 것처럼 검색할 값을 지정하기 위해 요소 번호를 사용합니다.

Dim AtBat As String
AtBat = players(3)

위의 코드는 배열의 네 번째 요소를 검색하여 이를 문자열 변수 AtBat로 지정합니다.

실습

배열에 값을 저장하려면

  1. 파일 메뉴에서 새 프로젝트를 클릭합니다.

  2. 새 프로젝트 대화 상자의 템플릿 창에서 Windows 응용 프로그램을 클릭합니다.

  3. 이름 상자에 MyFirstArray를 입력한 다음 확인을 클릭합니다.

    새 Windows Forms 프로젝트가 열립니다.

  4. 도구 상자에서 Textbox 컨트롤을 폼으로 끌어 옵니다.

  5. 도구 상자에서 Button 컨트롤을 폼으로 끌어 옵니다.

  6. Button을 두 번 클릭하여 코드 편집기를 엽니다.

  7. Button1_Click 이벤트 프로시저에서 다음 코드를 추가합니다.

    Dim players() As String = {"Dan", "Fred", "Bart", "Carlos", _
      "Ty", "Juan", "Jay", "Sam", "Pedro"}
    Dim i As Integer = CInt(Textbox1.Text)
    MsgBox(players(i) & " is on first base.")
    

    위의 코드에서는 CInt 함수를 사용하여 String 값(TextBox1.Text)을 Integer(i)로 변환합니다. 변환에 대한 자세한 내용은 자세히 보기: 변수를 다른 형식으로 변환을 참조하십시오.

  8. F5 키를 눌러 프로그램을 실행합니다.

  9. 텍스트 상자에 0부터 8 사이의 번호를 입력한 다음 단추를 클릭합니다. 그 요소에 해당하는 이름이 메시지 상자에 표시됩니다.

    팁:

    입력한 데이터가 올바른지 확인하려면 추가 코드를 작성해야 합니다. 예를 들어 입력한 값이 0에서 8 사이의 숫자 값인지 확인할 수 있습니다. 자세한 내용은 문제 해결 방법: 오류 처리를 참조하십시오.

다음 단계

이 단원에서는 배열을 사용하여 비슷한 값의 그룹을 저장하고 검색하는 방법을 배웠습니다.

다음 단원에서는 산술 연산자를 사용하여 식을 만드는 방법을 배웁니다.

다음 단원: 산술 연산: 변수 및 연산자를 사용하여 식 만들기

참고 항목

작업

산술 연산: 변수 및 연산자를 사용하여 식 만들기

단어 및 텍스트: 단어를 구성하기 위해 문자열 변수 사용

개념

Visual Basic의 배열 개요