Ich habe ein Array definiert:
int [,] ary;
// ...
int nArea = ary.Length; // x*y or total area
Das ist alles schön und gut, aber ich muss wissen, wie breit dieses Array in den x
und y
Dimensionen individuell ist. Könnte nämlich ary.Length
12 zurückgeben - aber bedeutet das, dass das Array 4 hoch und 3 breit oder 6 hoch und 2 breit ist?
Wie kann ich diese Informationen abrufen?
c#
.net
arrays
multidimensional-array
Giffyguy
quelle
quelle
Antworten:
Sie verwenden Array.GetLength mit dem Index der Dimension, die Sie abrufen möchten.
quelle
.Rank
für die Anzahl der Dimensionen. In diesem Fall ist dies 2.GetLength(0)
für die Anzahl der Zeilen und.GetLength(1)
für die Anzahl der Spalten.Verwenden Sie GetLength () anstelle von Length.
quelle
quelle
Einige der anderen Beiträge sind verwirrt darüber, welche Dimension welche ist. Hier ist ein NUNIT-Test, der zeigt, wie 2D-Arrays in C # funktionieren
quelle
für zweidimensionales Array
quelle
Sie können auch in Betracht ziehen, die Indizes der letzten Elemente in den angegebenen Dimensionen wie folgt abzurufen.
Beachten Sie, dass dies den Wert des Index als 0-basiert erhält.
quelle