J'ai un tableau défini:
int [,] ary;
// ...
int nArea = ary.Length; // x*y or total area
Tout cela est bien beau, mais j'ai besoin de savoir quelle est la largeur de ce tableau dans les dimensions x
et y
individuellement. À savoir, ary.Length
pourrait renvoyer 12 - mais cela signifie-t-il que le tableau est 4 de haut et 3 de large, ou 6 de haut et 2 de large?
Comment puis-je récupérer ces informations?
c#
.net
arrays
multidimensional-array
Giffyguy
la source
la source
Réponses:
Vous utilisez Array.GetLength avec l'index de la dimension que vous souhaitez récupérer.
la source
.Rank
pour le nombre de dimensions. Dans le cas où c'est 2,.GetLength(0)
pour le nombre de lignes,.GetLength(1)
pour le nombre de colonnes.Utilisez GetLength () plutôt que Length.
la source
la source
Certains des autres articles ne savent pas quelle dimension est laquelle. Voici un test NUNIT qui montre comment les tableaux 2D fonctionnent en C #
la source
pour tableau à 2 dimensions
la source
Vous pouvez également envisager d'utiliser l'obtention des index des derniers éléments dans chaque dimension spécifiée en utilisant ceci comme suit;
Gardez à l'esprit que la valeur de l'index est basée sur 0.
la source