TYPEOF

FreeBASIC-Referenz » Alphabetische Befehlsreferenz » T » TYPEOF

Syntax: TYPEOF (Variable | Datentyp | Funktionspointertyp)
Typ: Anweisung
Kategorie: Metabefehle

TYPEOF ist eine compiler-interne Variable, die nur während des Compilier-Vorgangs zur Verfügung steht. Der Parameter kann sein:

In der Form DIM AS TYPEOF(INTEGER) foo oder DIM AS TYPEOF(12345) foo wird die Variable foo als INTEGER definiert.
Wenn der Name einer Funktion übergeben wird, liefert TYPEOF den Datentyp des Rückgabewerts der Funktion zurück.

Beispiel (bis 0.24 und ab 0.91):

Dim As TypeOf("Text") foo

#Print TypeOf(foo)

#If TypeOf(foo) = String
  Print "String"
#ElseIf TypeOf(foo) = ZString
  Print "ZString"
#EndIf

Print foo

Sleep

Beispiel (0.90.0 und 0.90.1):

Function testfunktion As Single
  Return 0
End Function

Dim As TypeOf("Text") foo

' mit Variablennamen
#Print TypeOf(testfunktion)
#Print TypeOf(foo)

#If TypeOf(foo) = "STRING"
  Print "String"
#ElseIf TypeOf(foo) = "ZSTRING * 5"
  Print "ZString"
#EndIf

Print foo

' mit Funktionspointertyp
#Print TypeOf(Function () As Integer)
#Print TypeOf(Sub ())

Sleep

Unterschiede unter den FB-Dialektformen:
In der Dialektform -lang qb steht TYPEOF nicht zur Verfügung und kann nur über __TYPEOF aufgerufen werden.

Unterschiede zu QB: neu in FreeBASIC

Unterschiede zu früheren Versionen von FreeBASIC:

Siehe auch:
Datentypen, TYPE (UDT), Verschiedenes