C#에서 가장 간단한 다차원 배열: 2차원 배열
C#에서 가장 간단한 다차원 배열은 바로 2차원 배열(2-dimensional array)입니다. 2차원 배열은 행(row)과 열(column)로 이루어진 표(table) 형태로 생각할 수 있으며, x개의 행과 y개의 열을 가진 구조로 데이터를 직관적으로 관리할 수 있습니다.
2차원 배열의 초기화 방법
다차원 배열은 각 행에 해당하는 값을 중괄호({ })로 묶어 나열하는 방식으로 초기화할 수 있습니다. 아래 예제는 4개의 행과 각 행마다 4개의 열을 가진 배열을 초기화하는 코드입니다.
int[] a = new int[4,4] {
{0, 1, 2, 3}, /* 0번째 행의 초기값 */
{4, 5, 6, 7}, /* 1번째 행의 초기값 */
{8, 9, 10, 11}, /* 2번째 행의 초기값 */
{12, 13, 14, 15} /* 3번째 행의 초기값 */
};2차원 배열 활용 예제
다음은 5행 2열 크기의 2차원 배열을 선언하고, 중첩된 for 반복문을 사용하여 모든 요소를 출력하는 전체 예제입니다.
using System;
namespace Demo {
class Program {
static void Main(string[] args) {
int[] a = new int[5, 2] {{77,34}, {55,65}, {47,66}, {45,98}, {86,23}};
int i, j;
for (i = 0; i < 5; i++) {
for (j = 0; j < 2; j++) {
Console.WriteLine(a[i,j]);
}
}
Console.ReadKey();
}
}
}실행 결과
77 34 55 65 47 66 45 98 86 23
이처럼 2차원 배열은 배열명[행, 열] 형태로 각 요소에 접근하며, 중첩 반복문과 함께 사용하면 표 형태의 데이터를 손쉽게 처리할 수 있습니다. 3차원 이상의 다차원 배열도 같은 방식으로 확장하여 사용할 수 있지만, 실무에서는 가독성과 유지보수를 위해 2차원 배열이 가장 널리 활용됩니다.