Wie ermittle ich in VB.NET 2003 die Anzahl der Dimensionen eines Arrays?

Antwort vom

**In VB.NET 2003 bekommst du die Anzahl der Dimensionen eines Arrays mit `array.Rank`; entscheidend ist: `Length` liefert die Gesamtzahl der Elemente, `Rank` die Zahl der Dimensionen.** ```vbnet Dim a(9) As Integer Dim b(4, 5) As Integer Dim c(1, 2, 3) As Integer Console.WriteLine(a.Rank) ' 1 Console.WriteLine(b.Rank) ' 2 Console.WriteLine(c.Rank) ' 3 ``` ## Wichtiger Unterschied `Rank` = Anzahl der Dimensionen `Length` = Gesamtanzahl aller Elemente Bei `Dim b(4, 5) As Integer` ist `b.Rank` also `2`, aber `b.Length` `30`, weil das Array 5×6 Elemente hat. ## Falls du die Größe je Dimension brauchst Dann nimm `GetLength(index)`: ```vbnet Dim b(4, 5) As Integer Console.WriteLine(b.GetLength(0)) ' 5 Console.WriteLine(b.GetLength(1)) ' 6 ``` Wichtig dabei: Der Index für die Dimensionen beginnt bei `0`, nicht bei `1`.

Kategorie: Technik Tags: Array Dimensionen VBNET

Verwandte Fragen

Kann man in VB.NET 2003 mit "Lines" arbeiten, ohne den String vorher in eine TextBox zu laden?

Ja. Lines ist nur eine bequeme Eigenschaft der TextBox; wenn du keinen Text in eine TextBox laden willst, zerlegst du den String direkt selbst in ein String-Array und arbeitest damit weiter. Der prakt...