더북(TheBook)

배열 관련 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() 메서드로 구할 수 있습니다.

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