Obtenir la taille d'un tableau en C#

Muhammad Maisam Abbas 16 février 2024
  1. Obtenir la taille du tableau avec la propriété Array.Length en C#
  2. Obtenir la taille de chaque dimension d’un tableau multidimensionnel avec la propriété Array.Rank et la fonction Array.GetLength() en C#
Obtenir la taille d'un tableau en C#

Ce didacticiel abordera les méthodes permettant d’obtenir la taille d’un tableau en C#.

Obtenir la taille du tableau avec la propriété Array.Length en C#

La taille d’un tableau signifie le nombre total d’éléments qu’un tableau peut y stocker. La propriété Array.Length nous donne la taille totale d’un tableau en C#. L’exemple de code suivant nous montre comment obtenir la longueur d’un tableau avec la propriété Array.Length en C#.

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();
    }
  }
}

Production:

17

Dans le code ci-dessus, nous obtenons la longueur du tableau a avec la propriété a.Length en C#. Cette méthode peut également être utilisée pour obtenir la taille totale d’un tableau multidimensionnel. Le code permettant de déterminer la taille totale d’un tableau 2D est donné ci-dessous.

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();
    }
  }
}

Production:

34

Obtenir la taille de chaque dimension d’un tableau multidimensionnel avec la propriété Array.Rank et la fonction Array.GetLength() en C#

Supposons que nous ayons un tableau multidimensionnel et que nous voulions obtenir la taille de chaque dimension à l’intérieur du tableau multidimensionnel. Dans ce cas, nous devons utiliser la propriété Array.Rank et la fonction [Array.GetLength()](https://learn.microsoft.com/fr-fr/dotnet/api/system.array.getlength?view=net-8.0&viewFallbackFrom=net-5.0%2F) en C#. La propriété Array.Rank nous donne le nombre de dimensions à l’intérieur du tableau. La fonction Array.GetLength(i) nous donne la taille de la dimension i du tableau. L’exemple de code suivant nous montre comment obtenir la taille totale de chaque dimension d’un tableau multidimensionnel avec la propriété Array.Rank et la fonction Array.GetLength() en C#.

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();
    }
  }
}

Production:

17 2

Dans le code ci-dessus, nous imprimons la taille de chaque dimension du tableau multidimensionnel a avec la propriété a.Rank et la fonction a.GetLength(x). Nous obtenons le nombre de dimensions à l’intérieur du tableau a avec la propriété a.Rank et parcourons chaque dimension en utilisant une boucle for. Ensuite, nous imprimons la taille de chaque dimension avec la fonction a.GetLength(x), où x est l’indice de la dimension.

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

Article connexe - Csharp Array