Referenz - CAST
Syntax: CAST (Datentyp, Ausdruck)
Typ: Operator
Kategorie: Typumwandlung
CAST konvertiert einen Ausdruck in einen beliebigen anderen Typ. Er löst damit alle C###-Befehle (CINT,
CDBL, ...) ab.
'Datentyp' ist ein beliebiger Datentyp, inklusive Pointern. Auch
ZSTRING- und
WSTRING-Pointer sind erlaubt, nicht jedoch
ZSTRING oder
WSTRING ohne Pointer. Die Umwandlung in einen
STRING ist nur für
UDTs möglich, für die CAST entsprechend überladen wurde.
'Ausdruck' ist ein beliebiger Ausdruck. Soll ein String in einen Zahlendatentyp umgewandelt werden, wird dazu eine passende Funktion aufgerufen, z. B. VALINT zur Umwandlung in ein
INTEGER.
CAST kann mithilfe von OPERATOR für verschiedene Datentypen überladen werden.
Wenn Sie eine Zahl in einen STRING bzw. WSTRING umwandeln wollen, verwenden Sie stattdessen STR bzw.
WSTR
Beispiel:
DIM i AS INTEGER, ip AS INTEGER PTR
DIM b AS BYTE, bp AS BYTE PTR
i = &h0080
b = CAST(BYTE, i)
ip = @i
bp = CAST(BYTE PTR, ip)
PRINT i, b
PRINT *ip, *bp
Ausgabe:
128 -128
128 -128
Unterschiede zu QB: neu in FreeBASIC
Siehe auch:CPTR,
CSIGN,
CUNSG,
Datentypen umwandeln
Zusätzliche Informationen und Funktionen | ||||
---|---|---|---|---|
|