OWBasic

Gruppe ARRAY Start INTRO Alphabetischer Index

Feldgröße ermitteln

ARRAYSIZE(array)
ARRAYSIZE(array,mode)

Die Funktion gibt den maximalen Index des letzten Elements eines (äquivalenten) eindimensionalen Feldes array zurück. array kann eine Feld beliebigen Typs sein.
Der zusätzliche Parameter mode erlaubt die getrennte Abfrage nach Zeilen und Spalten zweidimensionaler Felder.
DIMarraysize(a)arraysize(a,1)arraysize(a,2)
(kein DIM)000
DIM a[5]550
DIM a[3,4]1934

Die Funktion ist besonders nützlich in Prozeduren, bei denen die Feldgröße übergebener Parameter unterschiedlich sein kann:

proc setarray var a[],val
for i=0 to arraysize(a)
a[i]=val
next
endp


Gruppe ARRAY Start INTRO Alphabetischer Index