다차원 배열(C# 프로그래밍 가이드)

업데이트: 2007년 11월

배열은 차원을 하나 이상 가질 수 있습니다. 예를 들어, 다음 선언은 4행 2열의 2차원 배열을 생성합니다.

int[,] array = new int[4, 2];

또한 다음 선언은 4 x 2 x 3의 3차원 배열을 생성합니다.

int[, ,] array1 = new int[4, 2, 3];

배열 초기화

다음 예제처럼 선언 시에 배열을 초기화할 수 있습니다.

int[,] array2D = new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } };
int[, ,] array3D = new int[,,] { { { 1, 2, 3 } }, { { 4, 5, 6 } } };

또한 다음 예제처럼 차수를 지정하지 않고 배열을 초기화할 수 있습니다.

int[,] array4 = { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } };

배열 변수를 초기화 없이 선언한 경우, 배열 변수에 배열을 할당하려면 new 연산자를 사용해야 합니다. 예를 들면 다음과 같습니다.

int[,] array5;
array5 = new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } };   // OK
//array5 = {{1,2}, {3,4}, {5,6}, {7,8}};   // Error

또한 특정 배열 요소에 값을 할당할 수 있습니다. 예를 들면 다음과 같습니다.

array5[2, 1] = 25;

다음 코드 예제에서는 가변 배열을 제외한 배열 변수를 기본값으로 초기화합니다.

int[,] array6 = new int[10, 10];

참고 항목

개념

C# 프로그래밍 가이드

참조

배열(C# 프로그래밍 가이드)

1차원 배열(C# 프로그래밍 가이드)

가변 배열(C# 프로그래밍 가이드)