배열 관련 Rank, Length 속성과 GetLength( ) 메서드 사용하기
모든 배열은 요소 개수 및 각 차원에 해당하는 요소 크기를 확인할 수 있습니다. 먼저 배열은 Length 속성을 사용하여 배열 길이를 알 수 있습니다. 추가로 Rank 속성을 사용하면 배열의 차수를 구할 수 있는데, 3차원 배열이면 3을 반환합니다. 또 각 차수에 해당하는 길이를 알고자 할 때는 GetLength(n)을 사용하여 GetLength(0), GetLength(1), GetLength(2) 형태로 1차원, 2차원,
3차원의 Length를 구할 수 있습니다.
3차원 배열을 선언하고 Rank와 Length, 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차원 배열을 구분할 수 있습니다. 또는 각 차원의 Length는 GetLength() 메서드로 구할 수 있습니다.