Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C# 다차원 배열 완벽 가이드: 선언부터 예제까지

C#은 다차원 배열(multidimensional array)을 지원합니다. 그중 가장 많이 사용되는 것이 2차원 배열인데, int형 2차원 배열은 다음과 같이 선언할 수 있습니다.

int[] a;

다차원 배열이란?

다차원 배열의 가장 단순한 형태는 2차원 배열입니다. 2차원 배열은 여러 개의 1차원 배열이 모여 이루어진 구조로, 흔히 '행(row)'과 '열(column)'로 표현되는 표 형태의 데이터를 저장할 때 유용하게 사용됩니다.

예를 들어, 다음은 3개의 행과 4개의 열로 구성된 2차원 배열을 나타낸 그림입니다.

C# 다차원 배열 완벽 가이드: 선언부터 예제까지

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[행, 열]; 형태로 선언하며, 중첩 반복문을 사용하면 행과 열 인덱스를 기준으로 모든 요소에 손쉽게 접근할 수 있습니다. 이러한 구조는 좌표 데이터, 행렬 연산, 표 형태의 데이터 처리 등 다양한 상황에서 활용됩니다.