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 - TYPEOF

Referenz-Navigation

 

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 1 (bis 0.24 und ab 1.00):

Dim As TypeOf("Text") foo

#Print TypeOf(foo)

#If TypeOf(foo) = String
  Print "String"
#ElseIf TypeOf(foo) = ZString
  Print "ZString"  ' keine Anzeige mehr bei Versionen über v0.24
#EndIf

Print foo

Sleep

Beispiel 2 (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 Befehlsreferenzeintrag-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:
BefehlsreferenzeintragDatentypen, BefehlsreferenzeintragTYPE (UDT), BefehlsreferenzeintragVerschiedenes


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