Typkonvertierung (Casting)
Explizites konvertieren bzw. festlegen eines Wertes oder Ausdruckergebnisses in/auf einen bestimmten Datentyp. Dies ist manchmal sinnvoll, wenn eine bestimmte Funktion anhand des verwendeten Datentyps eine entsprechend angepasste Funktonalität aufweist. Einige Ausgabefunktionen passen z.T. die Art der Ausgabe an den übergebenen Wert an.
Beispielsweise erfolgen mathematische Berechnungen oder Bitmanipulationen im nächst größeren Datentyp, wenn der aktuelle Datentyp das Ergebnis möglicherweise nicht aufnehmen kann (Datentypen kleiner als Long).
Beispiel 1 zur Veranschaulichung:
dim a,b as byte print hex(a+b) ' Das Ergebnis ist vom Datentyp word, ' die Hex-Ausgabefunktion gibt daher einen word-Hexwert aus
In obigem Beispiel kann man nun mit einer expliziten Typkonvertierung festlegen von welchem Datentyp das Ergebnis sein soll.
Funktionen der Typkonvertierung
- byte( Ausdruck )
- int8( Ausdruck )
- uint8( Ausdruck )
- integer( Ausdruck )
- word( Ausdruck )
- int16( Ausdruck )
- uint16( Ausdruck )
- int24( Ausdruck )
- uint24( Ausdruck )
- long( Ausdruck )
- longint( Ausdruck )
- int32( Ausdruck )
- uint32( Ausdruck )
- single( Ausdruck )
Siehe auch:
Beispiel 2: Beispiel 1 zur Veranschaulichung:
dim a,b as byte print hex(byte(a+b)) ' Das Ergebnis ist vom Datentyp byte, ' die Hex-Ausgabefunktion gibt daher einen byte-Hexwert aus