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개를 사용하기에 꽤 복잡하지만, 평상시에는 많이 사용하지 않는 데이터 구조라서 예제로만 살펴보면 됩니다.