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

C#에서 직사각형(다차원) 배열을 초기화하는 방법

배열(Array)은 여러 개의 데이터를 하나로 묶어 저장하는 자료구조입니다. 좀 더 정확히 표현하면, 배열이란 같은 타입의 변수들이 메모리상에 연속된 위치에 저장되어 있는 집합이라고 생각하는 것이 이해하기 쉽습니다.

C#에서 다차원 배열(Multi-dimensional Array)은 흔히 직사각형 배열(Rectangular Array)이라고도 불립니다. 이름 그대로 행과 열의 길이가 일정한 사각형 형태를 띠기 때문입니다.

다차원 배열의 초기화 방법

다차원 배열을 초기화할 때는 행(row)별로 중괄호 { } 안에 값을 나열하여 지정합니다. 아래 예제는 2개의 행과 각 행마다 2개의 열, 즉 2×2 크기의 배열을 선언하고 초기화하는 코드입니다.

int[] a = new int[2,2] {
    {20, 50}, /* 인덱스 0번째 행의 초기값 */
    {15, 45}  /* 인덱스 1번째 행의 초기값 */
};

전체 예제 코드

배열을 선언·초기화한 후, 중첩된 for 문을 사용해 모든 요소를 순회하며 출력하는 전체 예제입니다.

using System;

namespace Demo {
    class Program {
        static void Main(string[] args) {
            /* 2개의 행과 2개의 열을 가진 배열 */
            int[] a = new int[2,2] {
                {20, 50}, /* 인덱스 0번째 행의 초기값 */
                {15, 45}  /* 인덱스 1번째 행의 초기값 */
            };

            int i, j;

            for (i = 0; i < 2; i++) {
                for (j = 0; j < 2; j++) {
                    Console.WriteLine("a[{0},{1}] = {2}", i, j, a[i,j]);
                }
            }

            Console.ReadKey();
        }
    }
}

실행 결과

a[0,0] = 20
a[0,1] = 50
a[1,0] = 15
a[1,1] = 45

위 결과에서 볼 수 있듯이, C#에서 다차원 배열의 요소에는 배열명[행 인덱스, 열 인덱스] 형태로 접근합니다. 참고로 C#의 다차원 배열은 Java와 달리 항상 직사각형 형태만 허용되며, 각 행의 길이가 서로 다른 구조가 필요하다면 가변 배열(Jagged Array)int[][]를 사용해야 합니다.