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

C#에서 2차원 배열을 초기화하는 방법

2차원 배열(2-dimensional array)은 여러 개의 1차원 배열이 모여 이루어진 구조로, 흔히 '배열의 배열'이라고도 불립니다.

C#에서 2차원 배열은 각 행(row)에 해당하는 값들을 중괄호 { }로 묶어 나열하는 방식으로 초기화할 수 있습니다.

int [] a = new int [4,4] {
    {0, 1, 2, 3} ,
    {4, 5, 6, 7} ,
    {8, 9, 10, 11} ,
    {12, 13, 14, 15}
};

예제

다음은 C#에서 2차원 배열을 선언하고, 중첩 반복문(for 루프)을 사용하여 각 요소의 값을 출력하는 전체 예제입니다.

using System;
namespace ArrayApplication {
    class MyArray {
        static void Main(string[] args) {
            /* 3개의 행과 2개의 열을 가진 배열 */
            int[] a = new int[3, 2] {{0,0}, {1,2}, {2,4} };
            int i, j;
            /* 각 배열 요소의 값을 출력 */
            for (i = 0; i < 3; 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

위 예제에서 볼 수 있듯이, int[] a = new int[3, 2]는 3행 2열 크기의 2차원 배열을 생성하며, 초기화 시에는 행 단위로 값을 중괄호로 감싸 순서대로 나열합니다. 이후 외부 for 루프가 행 인덱스를, 내부 for 루프가 열 인덱스를 순회하면서 a[i, j] 형태로 각 요소에 접근하여 값을 출력합니다.