243 votes

Comment obtenez-vous la largeur et la hauteur d'un tableau multi-dimensionnel en C #?

J'ai un tableau défini:

 int [,] ary;
// ...
int nArea = ary.Length; // x*y or total area
 

C’est très bien, mais je dois savoir quelle est la largeur de ce tableau dans les dimensions x et y individuellement. À savoir, ils ary.Length pourraient renvoyer 12 - mais cela signifie-t-il que la matrice est 4 hautes et 3 larges, ou 6 hautes et 2 larges?

Comment puis-je récupérer cette information?

338voto

Reed Copsey Points 315315

Vous utilisez Array.GetLength avec l'index de la dimension que vous souhaitez récupérer.

168voto

David Yaw Points 13009

Utilisez GetLength () plutôt que Length.

 int width = ary.GetLength(0);
int height = ary.GetLength(1);
 

62voto

Satish Wadkar Points 119
// Two-dimensional GetLength example.
int[,] two = new int[5, 10];
Console.WriteLine(two.GetLength(0)); // Writes 5
Console.WriteLine(two.GetLength(1)); // Writes 10

26voto

Ali Tarhini Points 2935
 ary.GetLength(0) 
ary.GetLength(1)
 

pour tableau à 2 dimensions

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X