Referenz - LBOUND
Syntax: LBOUND (Array[, Dimension])
Typ: Funktion
Kategorie: Speicher
LBOUND gibt den kleinsten Index des angegebenen Arrays zurück.
- 'Array' ist der Name des Arrays, dessen unterster Index zurückgegeben werden soll.
- 'Dimension' ist die Nummer der Dimension, deren unterster Index zurückgegeben werden soll. Wird dieser Wert ausgelassen, so nimmt FreeBASIC automatisch 1 an. Ist 'Dimension' gleich 0, so wird 1 ausgegeben, da die Dimension 1 immer die erste ist. Ist 'Dimension' kleiner als 0, so werden ungültige Werte erzeugt. Ist 'Dimension' größer als die Anzahl der Dimensionen, so wird der Wert 0 ausgegeben.
Ist das Array bisher nur deklariert, hat aber noch keine Dimensionen, so gibt LBOUND 0 aus. Ob das Array nun den geringsten Index 0 besitzt oder einfach keine Dimensionen, kann man über die Adresse des ersten Elements erfahren, welche 0 ist sofern es keine Dimensionen gibt. Alternativ kann zusätzlich UBOUND abgefragt werden, was in einem solchen Fall -1 zurück gibt. Eine weitere Möglichkeit besteht darin, LBOUND und UBOUND mit Dimension 0 abzufragen, wobei bei ersterem der Wert 1 und bei letzterem der Wert 0 (keine Dimensionen) zurückgegeben wird.
Beispiel:
DIM Array(-10 TO 10, 5 TO 15, 1 TO 2) AS INTEGER
DIM unArray() AS INTEGER
PRINT LBOUND(Array, 1)
PRINT LBOUND(Array, 2)
PRINT LBOUND(Array, 3)
PRINT LBOUND(Array, 4)
PRINT
' Überprüfung, ob das Array dimensioniert wurde
PRINT LBOUND(unArray)
PRINT @unArray(0)
IF UBOUND(unArray) < LBOUND(unArray) THEN
PRINT "Das Array wurde noch nicht dimensioniert."
END IF
SLEEP
Ausgabe:
-10
5
1
0
0
0
Das Array wurde noch nicht dimensioniert.
Unterschiede zu früheren Versionen von FreeBASIC:
- Bis einschließlich FreeBASIC v0.24 führten sowohl der Wert 0 als auch 1 bei 'Dimension' dazu, dass die Grenzen der ersten Dimension abgefragt werden.
- Bis einschließlich FreeBASIC v0.15 ergaben leere Dimensionen statt 0 den Wert -1.
Siehe auch:
UBOUND, DIM, REDIM, Arrays
Zusätzliche Informationen und Funktionen | ||||
---|---|---|---|---|
|