Delphi verfügt über den Datentyp VARIANT.
Alle Typen der Datentypfamilien Integer, Char, Boolean, Real und String sind zuweisungskompatibel mit dem Typ VARIANT.
Beispiel:
VAR v1, v2, v3, v4, v5 : VARIANT;
i : INTEGER;
d : DOUBLE;
s : STRING;
BEGIN
v1 := 1; { Integer }
v2 := 1234.5678; { Real }
v3 := 'Hello world'; { String }
v4 := '1000'; { String }
v5 := v1 + v2 + v4; { Real : v5 = 2235.5678 }
i := v1; { i = 1 }
d := v2; { d = 1234.5678 }
s := v3; { s = 'Hello world' }
i := v4; { i = 1000 }
s := v5; { s = '2235.5678' }
END;
Bei einem eng begrenztem Geltungsbereich können Variablen mit variantem
Datentyp die Arbeit des Programmierers wesentlich erleichtern (wenn er
keine Fehler begeht ...), so z.B. bei der Erstellung von Ein- oder
Ausgabeformularen.