18.5 다차원 배열
2차원 배열 및 3차원 배열처럼 차원이 2 이상인 배열을 다차원 배열이라고 합니다. 다차원 배열은 다음과 같이 선언합니다.
데이터형식[,] 배열이름; //2차원 배열 선언
데이터형식[,,] 배열이름; //3차원 배열 선언
2차원 배열의 인덱스는 다음과 같이 표현할 수 있습니다.
arr[0,0] |
arr[0,1] |
arr[0,2] |
arr[1,0] |
arr[1,1] |
arr[1,2] |
▲ 그림 18-4 2차원 배열의 인덱스
1차원, 2차원, 3차원 배열을 선언하는 방법은 다음과 같습니다. C#에서 배열을 선언할 때는 콤마를 기준으로 차원을 구분합니다.
int[] oneArray; //1차원 배열 선언 int[,] twoArray; //2차원 배열 선언 int[,,] threeArray; //3차원 배열 선언
배열을 선언하고 나서 사용하려면 값을 초기화해야 하는데, 차수별 배열을 초기화하는 형태는 다음과 같습니다.
//배열 초기화: 배열 이름 = new 데이터 형식[요소 개수, 요소 개수];
oneArray = new int[2] { 1, 2 };
twoArray = new int[2, 2] { { 1, 2 }, { 3, 4 } };
threeArray = new int[2, 2, 2] { { { 1, 2 }, { 3, 4 } }, { { 5, 6 }, { 7, 8 } } };