Referenz - ENUM
Syntax A:
ENUM [Listenname [EXPLICIT]]
Element1 [= Integerwert]
Element2 [= Integerwert]
Element3 [= Integerwert]
[...]
END ENUM
Syntax B:
ENUM [Listenname [EXPLICIT]]
Element1 [= Integerwert], Element2 [= Integerwert] [, ...]
END ENUM
Typ: Anweisung
Kategorie: Klassen
ENUM (kurz für enumeration = Nummerierung) erzeugt eine Liste von Konstanten vom Typ INTEGER, deren Werte ihrer Position im ENUM-Block entsprechen. Begonnen wird dabei mit dem Wert 0.
- 'Listenname' ist eine Bezeichnung des ENUMs, mit der das ENUM im Zusammenhang mit DIM wie ein Datentyp verwendet werden kann.
- 'EXPLICIT' gibt an, dass der Aufruf eines Elements zwangsweise in der Form Listenname.Element verwendet werden muss.
- 'Element1', 'Element2', ... sind die Namen der angelegten Listen-Elemente.
- 'Integerwert' ist ein INTEGERs, das angibt, mit welcher Zahl bei der Nummerierung fortgefahren werden soll.
Da sich die Elemente wie Konstanten verhalten, ist es nicht möglich, ihnen im Laufe des Programms andere Werte zuzuweisen.
Beispiel:
ENUM meineListe
a, b
c = 4
d
END ENUM
PRINT a, b, c, d
' oder auch
PRINT meineListe.b
DIM AS meineListe wert = c
PRINT wert
SLEEP
Ausgabe:
0 1 4 5
1
4
Unterschiede zu QB: neu in FreeBASIC
Unterschiede unter den FB-Dialektformen: In der Dialektform -lang qb steht EXPLICIT nicht zur Verfügung und kann nur über __EXPLICIT aufgerufen werden.
Siehe auch: DIM, CONST, DEFINE (Meta), Datentypen und Deklarationen
Zusätzliche Informationen und Funktionen | ||||
---|---|---|---|---|
|