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

Syntax

Die Anwendung erfolgt durch Aufruf des gewünschten Datentyps als Funktion nach dem Schema <Datentyp>( Ausdruck ). Handelt es sich bei Datentyp um einen Benutzerdefinierten Datentyp, dann wird bei Objekten (Klassen) der entsprechende Konstruktor aufgerufen.

Beispiel

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.