본문 바로가기

Programming/C#

C# 이차원 배열

반응형

이전 글에서 일차원 배열 생성, 선언 및 초기화에 대해 알아보았습니다. 이번에는 이차원 이상의 배열에 대해 알아보겠습니다. 

 

C# 일차원 배열 생성 및 선언하고 초기화

 

C# 일차원 배열 생성 및 선언하고 초기화

배열은 같은 데이터 형인 변수들의 모임으로 생각하시면 됩니다. 호텔을 생각하시면 각 층마다 방들이 있습니다. 각 층은 배열에서 행에 해당한다고 생각하시고 방들은 열에 생각하시면 이해가

mr-johndoe.tistory.com

 

 

 

 

1. 이차원 배열

 이차원 배열은 엑셀의 워크시트를 생각하시면 이해가 쉬우실 것입니다. 엑셀의 워크시트에는 셀이 나열되어 있는데 각 셀의 주소를 행과 열로 나타냅니다.

 

이차원 배열은 엑셀과 같이 행과 열로 배열의 방을 나열하는 것입니다. 

 

이차원 배열도 일차원 배열과 마찬가지로 먼저 생성을 한 후 선언을 하게 됩니다. 생성하는 방법은 다음과 같습니다.

 

   데이터형[ , ] 배열명;

 

선언과 초기화 방법은 다음과 같습니다.

 

  ① 데이터형[ , ] 배열명 = new 데이터형[  ,  ];

      

      배열명 [ , ] = 배열 초기값 ;

 

  ② 데이터형[ , ] 배열명 = new 데이터형[  ,  ] { 배열 초기값 } ;

 

  ③ 데이터형[ , ] 배열명 = { 배열 초기값 };

 

 

 

 

2. 예제를 통해 이차원 배열 확인

Visual Studio를 여시고 C# 콘솔 애플리케이션을 생성하신 후 아래와 같이 코딩을 합니다.

 

        static void Main(string[] args)
        {
            int[,] arr1 = new int[2,2];
            int[,] arr2 = new int[2,2] { { 1, 2 }, { 3, 4 } };
            int[,] arr3 = { { 5, 6 }, { 7, 8 } };

            arr1[0, 0] = 9;
            arr1[0, 1] = 10;
            arr1[1, 0] = 11;
            arr1[1, 1] = 12;

            for (int i = 0; i < 2; i++)
            {
                for (int j = 0; j < 2; j++)
                {
                    Console.Write(arr1[i, j]);
                }
            }
            Console.Write('\n');

            for (int i = 0; i < 2; i++)
            {
                for (int j = 0; j < 2; j++)
                {
                    Console.Write(arr2[i, j]);
                }
            }                
            Console.Write('\n');

            for (int i = 0; i < 2; i++)
            {
                for (int j = 0; j < 2; j++)
                {
                    Console.Write(arr3[i, j]);
                }
            }                
        }

 

코드를 실행하시면 아래와 같이 화면에 출력되는 것을 보실 수 있습니다.

 

   9101112

   1234

   5678

 

반응형