Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C#에서 배열의 차원(랭크)을 확인하는 방법

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차원인지 혹은 그 이상의 다차원 배열인지 프로그램 실행 중에 동적으로 확인할 수 있습니다. 다차원 배열을 다루는 로직을 작성할 때 매우 유용하게 활용됩니다.