더북(TheBook)

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 } } };
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.