C#에서 배열이 몇 개의 차원을 가지고 있는지 확인하려면 Array.Rank 속성을 사용하면 됩니다. 이 속성은 배열의 차원 수, 즉 랭크(rank)를 정수 값으로 반환합니다.
Rank 속성 사용법
기본적인 사용 방법은 다음과 같습니다. 여기서 arr은 확인하려는 배열입니다.
arr.Rank
예제 코드
먼저 2차원 배열을 하나 선언해 보겠습니다.
int[] arr = new int[3,4];
위 배열은 3행 4열로 구성된 2차원 배열입니다. 만약 배열의 행과 열의 크기를 각각 알고 싶다면 GetLength 메서드를 사용합니다.
arr.GetLength(0); // 첫 번째 차원(행)의 크기 arr.GetLength(1); // 두 번째 차원(열)의 크기
아래는 Rank 속성과 GetLength 메서드를 함께 활용한 전체 예제 코드입니다.
전체 코드
using System;
class Program {
static void Main() {
int[] arr = new int[3,4];
Console.WriteLine(arr.GetLength(0));
Console.WriteLine(arr.GetLength(1));
// 배열의 전체 요소 개수
Console.WriteLine(arr.Length);
Console.WriteLine("배열의 차원 : " + arr.Rank);
}
}실행 결과
3 4 12 배열의 차원 : 2
코드 설명
- GetLength(0): 첫 번째 차원의 크기인 행(row)의 개수인 3을 반환합니다.
- GetLength(1): 두 번째 차원의 크기인 열(column)의 개수인 4를 반환합니다.
- Length: 배열에 포함된 전체 요소의 개수로, 3 × 4 = 12가 출력됩니다.
- Rank: 배열의 차원 수를 나타내며, 2차원 배열이므로 2가 반환됩니다.
이처럼 Rank 속성을 활용하면 배열이 1차원인지, 2차원인지 혹은 그 이상의 다차원 배열인지 프로그램 실행 중에 동적으로 확인할 수 있습니다. 다차원 배열을 다루는 로직을 작성할 때 매우 유용하게 활용됩니다.