Fórum converter variavel para o tipo correto... #524997

06/07/2015

0

boa tarde...

há como atribuir uma variavel tvalue a uma outra variavel que nao seja tvalue e fazer a conversao automatica ?!

var
  v : tvalue;
  s : string;
begin
  v:= 'abc';
  s:= v.tostring;
  showmessage(s);


o codigo cima funciona corretamente, porem tenho que fazer a conversao manual (v.tostring)...
se a variavel s fosse integer, teria que fazer v.asinteger...

gostaria de saber se tem como fazer isso de maneira automatica, sem que eu saiba qual o tipo da variavel que sera atribuita...





valeu!
Felipe Barros

Felipe Barros

Responder

Posts

09/07/2015

Dorivan Sousa

delphi é uma linguagem fortemente tipada...
Responder

Gostei + 1

10/07/2015

Felipe Barros

consegui resolver usando o método TryCast de TValue...

o TValue também possui outros métodos que podem ser utilizados para fazer a conversão...

no meu caso, na lógica do sistema, a melhor maneira foi o TryCast...

para quem precisa de velocidade, http://www.thedelphigeek.com/2010/03/speed-comparison-variant-tvalue-and.html
o exemplo do link, funciona e a diferença de velocidade é gritante...

no meu caso, não irei usar o dica do link, pois não haverá muita diferença, visto que apenas gero um valor randômico e a diferença de um para outro é de menos de 1 milésimo de segundo...
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar