Dim
BeschreibungDim Name.<Typ>(<Ausdruck>, [<Ausdruck>], ...)
Dim wird benutzt, um die Größe neuer Arrays festzulegen. Ein Array in PureBasic kann von beliebigem Typ sein, einschließlich strukturierter und benutzerdefinierter Typen. Wenn ein Array einmal dimensioniert wurde, kann es erneut dimensioniert werden, aber sein Inhalt wird dabei gelöscht. Arrays werden dynamisch allockiert (angelegt), was bedeutet, dass eine Variable oder ein Ausdruck benutzt werden kann, um sie erneut zu dimensionieren.
Wenn Sie ein neues Array definieren, beachten Sie bitte, dass es ein Element mehr haben wird, als Sie als Parameter angegeben haben, da die Nummerierung der Elemente in PureBasic (wie in anderen BASIC's) beim Element 0 beginnt. Zum Beispiel wenn Sie Dim(10) verwenden, wird das Array 11 Elemente haben, die Elemente 0 bis 10. Dieses Verhalten ist anders bei statischen Arrays in Strukturen.
Arrays in PureBasic sind immer global verfügbar. Dies bedeutet, dass auf sie auch aus Prozeduren heraus zugegriffen werden kann, ohne die Befehle Global oder Shared aufrufen zu müssen.
Falls Sie im Programmablauf die Elemente eines Arrays löschen und den verwendeten Speicher freigeben wollen, rufen Sie Dim mit dem Array Namen und 0 Elementen auf.
Hinweis: Eine Überprüfung auf Überschreitung der Array-Grenzen findet nur mit eingeschaltetem Debugger statt.Beispiel:
Dim MyArray.l(41) MyArray(0) = 1 MyArray(1) = 2Beispiel:
Dim MultiArray.b(NbColumns,NbLines) MultiArray(10,20) = 10 MultiArray(20,30) = 20