배열 관련 Rank, Length 속성과 GetLength( ) 메서드 사용하기

    모든 배열은 요소 개수 및 각 차원에 해당하는 요소 크기를 확인할 수 있습니다. 먼저 배열은 Length 속성을 사용하여 배열 길이를 알 수 있습니다. 추가로 Rank 속성을 사용하면 배열의 차수를 구할 수 있는데, 3차원 배열이면 3을 반환합니다. 또 각 차수에 해당하는 길이를 알고자 할 때는 GetLength(n)을 사용하여 GetLength(0), GetLength(1), GetLength(2) 형태로 1차원, 2차원,
    3차원의 Length를 구할 수 있습니다.

    3차원 배열을 선언하고 RankLength, GetLength()를 사용해 보겠습니다. 다음 내용을 입력한 후 실행해 보세요.

    Rank와 Length, GetLength( ) 사용: ArrayGetLengthDemo.cs

    using System;
    
    class ArrayGetLengthDemo
    {
        static void Main()
        {
            //3차원 배열 선언(요소 개수 생성), 초기화(층/행/열)
            int[,,] arr = new int[2, 2, 2]
                { { { 1, 2 }, { 3, 4 } }, { { 5, 6 }, { 7, 8 } } };
    
            Console.WriteLine("차수 출력 : {0}", arr.Rank);
            Console.WriteLine("길이 출력 : {0}", arr.Length);
    
            //층(면), 행, 열 구분해서 출력
            for (int i = 0; i < arr.GetLength(0); i++)        //층
            {
                for (int j = 0; j < arr.GetLength(1); j++)     //행
                {
                    for (int k = 0; k < arr.GetLength(2); k++) //열
                    {
                        Console.Write("{0}\t", arr[i, j, k]);
                    }
                    Console.WriteLine();
                }
                Console.WriteLine();
            }
        }
    }

    실행 결과

    차수 출력 : 3
    길이 출력 : 8
    1       2
    3       4
    
    5       6
    7       8

    배열의 Rank 속성으로 1차원, 2차원, 3차원 배열을 구분할 수 있습니다. 또는 각 차원의 LengthGetLength() 메서드로 구할 수 있습니다.

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