이외에도 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을 여러 번 누르면서 단계별로 코드가 실행되는 순서를 익혀 둡니다.