C#에서 배열의 크기 가져 오기

Muhammad Maisam Abbas 2024년2월16일
  1. C#에서Array.Length속성을 사용하여 배열 크기 가져 오기
  2. C#의Array.Rank속성 및Array.GetLength()함수를 사용하여 다차원 배열의 각 차원 크기 가져 오기
C#에서 배열의 크기 가져 오기

이 자습서에서는 C#에서 배열의 크기를 가져 오는 방법에 대해 설명합니다.

C#에서Array.Length속성을 사용하여 배열 크기 가져 오기

배열의 크기는 배열이 저장할 수있는 총 요소 수를 의미합니다. Array.Length속성은 C#에서 배열의 총 크기를 제공합니다. 다음 코드 예제는 C#에서Array.Length속성을 사용하여 배열의 길이를 가져 오는 방법을 보여줍니다.

using System;

namespace size_of_array {
  class Program {
    static void method1() {
      int[] a = new int[17];
      Console.WriteLine(a.Length);
    }
    static void Main(string[] args) {
      method1();
    }
  }
}

출력:

17

위 코드에서 C#의a.Length속성을 사용하여a배열의 길이를 얻습니다. 이 메서드는 다차원 배열의 전체 크기를 가져 오는 데 사용할 수도 있습니다. 2 차원 배열의 전체 크기를 결정하는 코드는 다음과 같습니다.

using System;

namespace size_of_array {
  class Program {
    static void method1() {
      int[,] a = new int[17, 2];
      Console.WriteLine(a.Length);
    }
    static void Main(string[] args) {
      method1();
    }
  }
}

출력:

34

C#의Array.Rank속성 및Array.GetLength()함수를 사용하여 다차원 배열의 각 차원 크기 가져 오기

다차원 배열이 있고 다차원 배열 내에서 각 차원의 크기를 얻고 싶다고 가정합니다. 이 경우 Array.Rank속성[Array.GetLength()함수](https://learn.microsoft.com/ko-kr/dotnet/api/system.array.getlength?view=net-8.0&viewFallbackFrom=net-5.0%2F) (C#). Array.Rank속성은 배열 내부의 차원 수를 제공합니다. Array.GetLength(i)함수는 배열의i차원의 크기를 제공합니다. 다음 코드 예제는 C#의Array.Rank속성과Array.GetLength()함수를 사용하여 다차원 배열의 각 차원의 총 크기를 얻는 방법을 보여줍니다.

using System;

namespace size_of_array {
  class Program {
    static void method2() {
      int[,] a = new int[17, 2];
      int i = a.Rank;
      for (int x = 0; x < i; x++) {
        Console.WriteLine(a.GetLength(x));
      }
    }
    static void Main(string[] args) {
      method2();
    }
  }
}

출력:

17
2

위의 코드에서a.Rank속성과a.GetLength(x)함수를 사용하여 다차원 배열a의 각 차원 크기를 인쇄합니다. a.Rank속성을 사용하여a배열 내부의 차원 수를 얻고for루프를 사용하여 각 차원을 반복합니다. 그런 다음a.GetLength(x)함수를 사용하여 각 차원의 크기를 인쇄합니다. 여기서x는 차원의 인덱스입니다.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

관련 문장 - Csharp Array