VariantStrings (Delphi)
Description
This example demonstrates the use of VarToStr, VarToStrDef, VarToWideStr and VarToWideStrDef methods defined in the Variants unit. VarToStr is equivalent to VarToWideStr and VarToStrDef is equivalent to VarToWideStrDef.
Code
var
LVar: Variant;
begin
{ Assign a non-string value to the variant. }
LVar := 10.6;
{ Print the Variant's value and catch the exception. If the variant cannot be
converted to a string print another message. }
try
Writeln(VarToStr(LVar));
except
Writeln('not a string');
end;
{ Use VarToStrDef instead. This method ensures that if LVar is not convertable to string a default
value is used. }
Writeln(VarToStrDef(LVar, 'not a string'));
{ Print the Variant's value and catch the exception. If the variant cannot be
converted to a wide string print another message. }
try
Writeln(VarToWideStr(LVar));
except
Writeln('empty string');
end;
{ Use VarToWideStrDef instead. This method ensures that if LVar is not convertable to wide string a default
value is used. }
Writeln(VarToWideStrDef(LVar, 'empty string'));
Readln;
end.
Uses
- System.Variants.VarToStr ( fr | de | ja )
- System.Variants.VarToStrDef ( fr | de | ja )
- System.Variants.VarToWideStr ( fr | de | ja )
- System.Variants.VarToWideStrDef ( fr | de | ja )
- System.Variant ( fr | de | ja )