HOWTO · Csharp
Obtenir la longueur d'un tableau 2D en C#
Il existe 2 méthodes principales qui peuvent être utilisées pour calculer la largeur et la hauteur d'un tableau 2D en C#, les fonctions Array.GetLength() et Array.GetUpperBound().
Sur cette page
Ce tutoriel présentera les méthodes pour obtenir la longueur (largeur et hauteur) d’un tableau 2D en C#.
Obtenir la largeur et la hauteur d’un tableau 2D avec la fonction Array.GetLength() en C#
La fonction Array.GetLength(x) récupère le nombre d’éléments dans l’index x d’un tableau multidimensionnel en C#. On peut passer 0 et 1 dans les paramètres de la fonction Array.GetLength() pour obtenir le nombre d’éléments à l’intérieur de la largeur et de la hauteur d’un tableau 2D. L’exemple de code suivant nous montre comment obtenir la largeur et la hauteur d’un tableau 2D avec la fonction Array.GetLength() en C#.
using System;
namespace width_and_height_of_2d_array {
class Program {
static void Main(string[] args) {
int[,] array2D = new int[5, 10];
Console.WriteLine(array2D.GetLength(0));
Console.WriteLine(array2D.GetLength(1));
}
}
}
Production:
5 10
Dans le code ci-dessus, nous avons obtenu la largeur et la hauteur du tableau 2D array2D en passant 0 et 1 comme paramètres de la fonction array2D.GetLength() en C#.
Obtenir la largeur et la hauteur d’un tableau 2D avec la fonction Array.GetUpperBound() en C#
La fonction Array.GetUpperBound(x) récupère l’index du dernier élément de la dimension x d’un tableau 2D en C#. On peut passer 0 et 1 comme paramètres de la fonction Array.GetUpperBound() pour trouver le dernier index de la dimension 0 et 1 puis ajouter 1 à la sortie pour obtenir la largeur et la hauteur du tableau 2D. L’exemple de code suivant nous montre comment trouver la largeur et la hauteur d’un tableau 2D avec la fonction Array.GetUpperBound() en C#.
using System;
namespace width_and_height_of_2d_array {
class Program {
static void Main(string[] args) {
int[,] array2D = new int[5, 10];
Console.WriteLine(array2D.GetUpperBound(0) + 1);
Console.WriteLine(array2D.GetUpperBound(1) + 1);
}
}
}
Production:
5 10
Dans le code ci-dessus, nous avons obtenu la largeur et la hauteur du tableau 2D array2D en passant 0 et 1 comme paramètres de la fonction array2D.GetUpperBound() et en ajoutant 1 aux résultats.