Arraygröße in Visual Basic

Aktualisiert: November 2007

Die Größe eines Arrays ist das Produkt der Längen aller seiner Dimensionen. Sie stellt die Gesamtzahl der Elemente dar, die derzeit im Array enthalten sind.

Im folgenden Beispiel wird ein dreidimensionales Array deklariert.

Dim prices(3, 4, 5) As Long

Die Gesamtgröße des Arrays in der prices-Variable ist (3 + 1) x (4 + 1) x (5 + 1) = 120.

Überlegungen zur Arraygröße

Mehrere Faktoren wirken sich auf die Arraygröße aus.

Dimensionslänge

Der Index jeder Dimension ist nullbasiert, d. h. er reicht von 0 bis zur Obergrenze. Die Länge einer bestimmten Dimension ist deshalb um 1 größer als die deklarierte Obergrenze dieser Dimension.

Längenbeschränkungen

Die Länge jeder Dimension eines Arrays ist auf den maximalen Wert des Integer-Datentyps ((2 ^ 31) - 1) beschränkt. Die Gesamtgröße eines Arrays richtet sich nach dem verfügbaren Arbeitsspeicher des Systems und ist damit ebenfalls beschränkt. Wenn Sie versuchen, ein Array zu initialisieren, das die Kapazität des verfügbaren RAM-Arbeitsspeichers übersteigt, löst die Common Language Runtime eine OutOfMemoryException-Ausnahme aus.

Größe und Elementgröße

Die Größe eines Arrays ist vom Datentyp seiner Elemente unabhängig. Die Größe stellt immer die Gesamtzahl der Elemente dar, nicht die Anzahl an Bytes, die die Elemente im Speicher belegen.

Speicherverbrauch

Es gibt keine verbindlichen Angaben darüber, wie ein Array gespeichert wird. Der Speicherverbrauch variiert auf Plattformen mit unterschiedlichen Datenbreiten, d. h. ein und dasselbe Array kann auf einem 64-Bit-System mehr Speicherplatz benötigen als auf einem 32-Bit-System. Abhängig von der Systemkonfiguration beim Initialisieren eines Arrays kann die Common Language Runtime (CLR) Speicher so zuweisen, dass die Elemente auf sehr engem Raum gespeichert werden oder nur die natürlichen Hardwarebeschränkungen gelten. Ein Array benötigt außerdem zusätzlichen Speicher für seine Steuerungsinformationen. Der Bedarf an zusätzlichem Speicher nimmt mit jeder hinzugefügten Dimension zu.

Siehe auch

Aufgaben

Gewusst wie: Deklarieren einer Arrayvariablen

Gewusst wie: Erstellen eines Arrays

Gewusst wie: Initialisieren einer Arrayvariablen

Gewusst wie: Bestimmen der Größe eines Arrays

Gewusst wie: Ändern der Größe eines Arrays

Gewusst wie: Bestimmen der Länge einer Dimension eines Arrays

Problembehandlung bei Arrays

Weitere Ressourcen

Arrays in Visual Basic