web-dev-qa-db-fra.com

Quelle est la différence entre Array.GetLength () et Array.Length?

Comment utilisez-vous la fonction Array.GetLength en C #?

Quelle est la différence entre la propriété Length et la fonction GetLength?

34
Novice Developer

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
63
Mehrdad Afshari

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. 

14
Henk Holterman

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.

  • Pour un tableau à une dimension, Length == GetLength (0)
  • Pour un tableau à deux dimensions, Length == GetLength (0) * GetLength (1)

etc.

3
Jason Williams

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 

0
Vineetha Mathew