C#은 다차원 배열(multidimensional array)을 지원합니다. 그중 가장 많이 사용되는 것이 2차원 배열인데, int형 2차원 배열은 다음과 같이 선언할 수 있습니다.
int[] a;
다차원 배열이란?
다차원 배열의 가장 단순한 형태는 2차원 배열입니다. 2차원 배열은 여러 개의 1차원 배열이 모여 이루어진 구조로, 흔히 '행(row)'과 '열(column)'로 표현되는 표 형태의 데이터를 저장할 때 유용하게 사용됩니다.
예를 들어, 다음은 3개의 행과 4개의 열로 구성된 2차원 배열을 나타낸 그림입니다.

C# 다차원 배열 예제
이제 C#에서 다차원 배열을 실제로 선언하고 사용하는 예제를 살펴보겠습니다. 아래 코드는 5행 2열 크기의 2차원 배열을 생성하고, 중첩 for 문을 이용해 모든 요소의 값을 출력합니다.
코드
using System;
namespace ArrayApplication {
class MyArray {
static void Main(string[] args) {
/* 5행 2열 크기의 배열 선언 및 초기화 */
int[] a = new int[5, 2] {{0,0}, {1,2}, {2,4}, {3,6}, {4,8} };
int i, j;
/* 배열의 각 요소 값을 출력 */
for (i = 0; i < 5; i++) {
for (j = 0; j < 2; j++) {
Console.WriteLine("a[{0},{1}] = {2}", i, j, a[i,j]);
}
}
Console.ReadKey();
}
}
}실행 결과
a[0,0] = 0 a[0,1] = 0 a[1,0] = 1 a[1,1] = 2 a[2,0] = 2 a[2,1] = 4 a[3,0] = 3 a[3,1] = 6 a[4,0] = 4 a[4,1] = 8
정리
C#에서 다차원 배열은 int[] a = new int[행, 열]; 형태로 선언하며, 중첩 반복문을 사용하면 행과 열 인덱스를 기준으로 모든 요소에 손쉽게 접근할 수 있습니다. 이러한 구조는 좌표 데이터, 행렬 연산, 표 형태의 데이터 처리 등 다양한 상황에서 활용됩니다.