Buchempfehlung
Mikrocomputertechnik mit Controllern der Atmel AVR-RISC-Familie
Mikrocomputertechnik mit Controllern der Atmel AVR-RISC-Familie
Umfassend, aber leicht verständlich führt dieses Buch in die Programmierung von ATMEL AVR Mikrocontrollern ein. [Mehr Infos...]
FreeBASIC-Chat
Es sind Benutzer im FreeBASIC-Chat online.
(Stand:  )
FreeBASIC bei Twitter
Twitter FreeBASIC-Nachrichten jetzt auch über Twitter erhalten. Follow us!

Referenz - UBOUND

Referenz-Navigation

 

Syntax: UBOUND (Array[, Dimension])
Typ: Funktion
Kategorie: Speicher

UBOUND gibt den größten Index des angegebenen Arrays zurück.

Ist das Array bisher nur deklariert, hat aber noch keine Dimensionen, so gibt UBOUND den Wert -1 aus. Ob das Array nun den höchsten Index -1 besitzt oder einfach keine Dimensionen, kann man über die BefehlsreferenzeintragAdresse des ersten Elements erfahren, welche 0 ist, sofern es keine Dimensionen gibt. Alternativ kann zusätzlich BefehlsreferenzeintragLBOUND abgefragt werden, was in einem solchen Fall 0 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  ' Array ohne Dimensionen

PRINT UBOUND(Array, 1)
PRINT UBOUND(Array, 2)
PRINT UBOUND(Array, 3)
PRINT UBOUND(Array, 4)
PRINT

' Überprüfung, ob das Array dimensioniert wurde
PRINT UBOUND(unArray)
PRINT @unArray(0)
IF UBOUND(unArray) < LBOUND(unArray) THEN
  PRINT "Das Array wurde noch nicht dimensioniert."
END IF
SLEEP

Ausgabe:

 10
 15
 2
-1

-1
0
Das Array wurde noch nicht dimensioniert.

Unterschiede zu früheren Versionen von FreeBASIC:

Siehe auch:
BefehlsreferenzeintragLBOUND, BefehlsreferenzeintragDIM, BefehlsreferenzeintragREDIM, BefehlsreferenzeintragArrays


Zusätzliche Informationen und Funktionen
  • Der Referenzeintrag wurde am 21.07.2007 von AdministratorSebastian angelegt.
  • Die aktuellste Version wurde am 04.07.2013 von Redakteurnemored gespeichert.
  Versionen Versionen