더북(TheBook)

이외에도 2차원 배열은 다음 두 방법처럼 선언과 동시에 초기화할 수도 있습니다.

첫 번째 방법

int[,] intArray = new int[,] { { 1, 2, 3 }, { 4, 5, 6 } };

두 번째 방법

int[,] intArray = { { 1, 2, 3 }, { 4, 5, 6 } };

 

2차원 배열의 요소를 초기화하는 것은 이중 중괄호로 초기화한 후 이중 for 문을 사용하여 출력하는 구조입니다.

2차원 배열을 이중 for 문으로 반복해서 출력: ArrayTwoFor.cs

using System;

class ArrayTwoFor
{
    static void Main()
    {
        int[,] arr = { { 1, 2, 3 }, { 4, 5, 6 } };
        for (int i = 0; i < 2; i++) //이중 for 문으로 2차원 배열 출력
        {
            for (int j = 0; j < 3; j++)
            {
                Console.WriteLine($"arr[{i},{j}] = {arr[i, j]}");
            }
        }
    }
}

실행 결과

arr[0,0] = 1
arr[0,1] = 2
arr[0,2] = 3
arr[1,0] = 4
arr[1,1] = 5
arr[1,2] = 6

이 예제처럼 이중 for 문을 사용하는 구조는 알고리즘을 학습하는 샘플 소스에서 굉장히 많이 볼 수 있습니다. 귀찮더라도 “부록 A. 디버거 사용하기”를 참고하여 F10을 여러 번 누르면서 단계별로 코드가 실행되는 순서를 익혀 둡니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.