ENUM

FreeBASIC-Referenz » Alphabetische Befehlsreferenz » E » 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.

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