더북(TheBook)

3차원 배열 만들기

이번에는 3차원 배열을 만들어 보겠습니다. 다음 내용을 입력한 후 실행해 보세요.

3차원 배열(층, 행, 열): ArrayThreeDescription.cs

using System;

class ArrayThreeDescription
{
    static void Main()
    {
        //① 3차원 배열 선언
        string[,,] names = new string[2, 2, 2]; //2 * 2 * 2 = 8

        //② 3차원 배열 초기화
        names[0, 0, 0] = "C#";
        names[0, 0, 1] = "ASP.NET";

        names[0, 1, 0] = "Windows Forms";
        names[0, 1, 1] = "WPF";

        names[1, 0, 0] = "Xamarin";
        names[1, 0, 1] = "Unity";

        names[1, 1, 0] = "UWP";
        names[1, 1, 1] = "Azure";

        //③ 3차원 배열 사용
        Console.WriteLine("\n0층");
        Console.WriteLine($"{names[0, 0, 0],20}, {names[0, 0, 1],20}");
        Console.WriteLine($"{names[0, 1, 0],20}, {names[0, 1, 1],20}");

        Console.WriteLine("\n1층");
        Console.WriteLine($"{names[1, 0, 0],20}, {names[1, 0, 1],20}");
        Console.WriteLine($"{names[1, 1, 0],20}, {names[1, 1, 1],20}");
    }
}

실행 결과

0층
               C#,     ASP.NET
    Windows Forms,         WPF
1층
          Xamarin,       Unity
              UWP,       Azure

3차원 배열은 행과 열로 구성된 2차원 배열을 층으로 쌓아 관리하는 형태의 데이터 구조를 다룰 때 사용합니다. 인덱스 3개를 사용하기에 꽤 복잡하지만, 평상시에는 많이 사용하지 않는 데이터 구조라서 예제로만 살펴보면 됩니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.