Comment utilisez-vous la fonction Array.GetLength
en C #?
Quelle est la différence entre la propriété Length
et la fonction GetLength
?
GetLength
prend un entier qui spécifie la dimension du tableau que vous interrogez et renvoie sa longueur. La propriété Length
renvoie le nombre total d'éléments dans un tableau:
int[,,] a = new int[10,11,12];
Console.WriteLine(a.Length); // 1320
Console.WriteLine(a.GetLength(0)); // 10
Console.WriteLine(a.GetLength(1)); // 11
Console.WriteLine(a.GetLength(2)); // 12
Pour les tableaux à une dimension Length
et GetLength(0)
sont exactement les mêmes.
Pour les tableaux de rang supérieur, Length
est le produit de toutes les valeurs de GetLength(0..Rank-1)
, autrement dit, il s'agit toujours du nombre total de champs.
GetLength renvoie la longueur d'une dimension spécifiée d'un tableau multi-dimensionnel.
Longueur renvoie la somme du nombre total d'éléments dans toutes les dimensions.
etc.
En terme mathématique, nous appelons m lignes et n colonnes, le résultat est donc le produit de m * n pour un tableau à deux dimensions. Dans ce cas, les colonnes GetLength(0) = m
et les colonnes GetLength(1)= n
. Voir, par exemple, l'exemple ci-dessous
string[,] stocks ={{"RELIND","Reliance Industries","1006.30"},{"TATMOB","Tata Mobiles","504.10"},{"ALST","Allstate","800.00"}, {"GE","GE Motors","810.00"}
};
Les tableaux de stocks renvoient GetLength(0)= 4
et GetLength(1)=3
et length =12