Wie verwenden Sie die Array.GetLength
Funktion in C#?Was ist der Unterschied zwischen Array.GetLength() und Array.Length?
Was ist der Unterschied zwischen der Length
Eigenschaft und der GetLength
Funktion?
Wie verwenden Sie die Array.GetLength
Funktion in C#?Was ist der Unterschied zwischen Array.GetLength() und Array.Length?
Was ist der Unterschied zwischen der Length
Eigenschaft und der GetLength
Funktion?
GetLength
verwendet eine Ganzzahl, die die Dimension des abzufragenden Arrays angibt und die Länge zurückgibt. Length
Eigenschaft gibt die Gesamtzahl der Elemente in einem Array:
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
Für 1-dimensionalen Arrays Length
GetLength(0)
und ist genau die gleiche.
Für Arrays mit höherem Rang Length
ist das Produkt aller GetLength(0..Rank-1)
Werte, mit anderen Worten ist es immer die Gesamtzahl der Felder.
int [] testArray = {1, 2, 3, 4} ist testArray.GetLength (1) korrekt? –
Nein. Sollte 'testArray.GetLength (0)' sein. –
divo, "gezackte Arrays" sind Arrays von Arrays, auf jeder Ebene Rang == 1. Sie sind nicht auf die gleiche Weise mehrdimensional. –
GetLength gibt die Länge einer angegebenen Dimension eines mehrdimensionalen Arrays zurück.
Länge gibt die Summe der Gesamtzahl der Elemente in allen Dimensionen zurück.
usw.
Nicht ganz richtig: Zweidimensionale Arrays: Länge = GetLength (0) * GetLength (1) –
Das ist ein schlauer Tippfehler! Wie konnte ich + und * umsetzen? (Fest) –
In mathematischen Begriffen bezeichnen wir m Zeilen und n Spalten, also ist das Ergebnis ein Produkt von m * n für ein zweidimensionales Array. In diesem Fall GetLength(0) = m
Zeilen und GetLength(1)= n
Spalten. Für beispiels unter Beispiel siehe
string[,] stocks ={{"RELIND","Reliance Industries","1006.30"},{"TATMOB","Tata Mobiles","504.10"},{"ALST","Allstate","800.00"}, {"GE","GE Motors","810.00"}
};
Die Bestände Arrays zurückgeben GetLength(0)= 4
und GetLength(1)=3
und length =12
Und auf eindimensionale Arrays 'Length' den gleichen Wert wie' GetLength (0) zurückgeben '. –
Warum ist a.GetLength (2) 11 und nicht 12? –
@Mike: Ursache 1 und 2 sind eine einzelne Taste entfernt. –