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