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