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