Arrays

<< Click to Display Table of Contents >>

Arrays

SoftMaker Basic unterstützt ein- und mehrdimensionale Arrays (Felder). In solchen Arrays können Felder von Werten unter einem einheitlichen Namen abgelegt werden. Auf die enthaltenen Werte kann über einen Index zugegriffen werden.

Alle Elemente in einem Array haben den gleichen Datentyp. Als Datentypen sind zulässig: Integer, Long, Single, Double oder String.

Hinweis: In anderen Basic-Varianten dürfen Arrays ohne vorherige Deklaration verwendet werden. Bei SoftMaker Basic ist dies nicht zulässig – Felder müssen vor Benutzung mit Dim oder Static angelegt werden.

Um die Größe des Arrays zu bestimmen, geben Sie die Obergrenze und optional die Untergrenze für den Index an. Es sind hierfür nur feste Zahlenwerte erlaubt; die Verwendung von Variablen ist nicht zulässig.

Wird die Untergrenze weggelassen, wird der per Option Base festgelegte Standardwert genommen – in der Regel also 0.

Dim a(10) As Integer          ' a(0)..a(10)

Dim b(-10 To 10) As Double    ' b(-10)..b(10)

Um effizient auf die Elemente eines Arrays zuzugreifen, empfiehlt sich der Einsatz von Schleifen. Folgende For-Schleife initialisiert beispielsweise alle Elemente des Arrays "A" mit 1:

Static A (1 To 20) As Integer

Dim i As Integer

For i = 1 To 20

 A(i) = 1

Next i

Mehrdimensionale Arrays

Arrays können sich auch über mehrere Dimensionen erstrecken:

Static a(10, 10) As Double    ' zweidimensional

Dim b(5, 3, 2)                ' dreidimensional