Desenvolvimento - Visual Basic .NET

VB.NET: Conversão de Valores

Sempre que utilizamos diversos tipos de dados (datatypes) temos que nos preocupar com as conversões de valores, segue algumas dicas e tabelas em relação a este assunto...

por Alexandre Tarifa



Sempre que utilizamos diversos tipos de dados (datatypes) temos que nos preocupar com as conversões de valores, segue algumas dicas e tabelas em relação a este assunto:

No .NET temos todos estes tipos de dados (Data Type):


Fonte: Msdn VS 2003

Não podemos converter tudo, temos alguns tipo que não podemos converter. Não podemos por exemplo converter uma string “Olá Mundo” para integer. Temos que sempre lembrar que os tipos que vamos converter sejam de um mesmo tipo, ou seja, numeros com numeros, caracteres com caracteres e data com data, somente no caso de caracter que podemos converter praticamente todos os tipos de dados. Podemos converter um número 123 para string, por exemplo.

No caso de valores, temos que tomar uma grande cuidado, nunca podemos converter um tipo de dado Long para Integer, isto porque, o tipo Integer possue 4 Bytes e o Long 8 Bytes, assim, quando tentamos converter estes tipos de dados se o campo for maior do que 4 bytes teremos um grande problema. No caso contrário de conversão de um tipo Integer para um Long, não existe nenhum problema, ou seja nunca converter um tipo numério que a quantidade de Bytes do valor a ser convertido seja maior do que queremos converter.

Segue abaixo uma tabela com todas as possibilidades de conversões:


Fonte: Msdn VS 2003

Existem diversas funções que devemos utilizar para convertermos valores. Veja lista:


Fonte: Msdn VS 2003

Exemplo:

Convertendo um valor Integer para String

Dim intValor as Integer
Dim strValor as String

intValor = 1234

‘Converte o valor para string
strValor = CStr(intValor)

Convertendo um valor Double para Decimal

Dim dblValor As Double
Dim decValor As Decimal

dblValor = 35.29

‘Converte o valor para decimal
decValor = CDec(dblValor)
Alexandre Tarifa

Alexandre Tarifa - Ministra palestras e treinamentos, MVP (Most Valuable Professional), MCAD (Microsoft Certified Application Developer) e MCT (Microsoft Certified Trainer). Bacharel pela UMESP e pós-graduando pela Universidade Federal de São Carlos em Ciência da Computação. Analista de Sistemas e Líder do grupo de usuários Codificando.net São Paulo (sp.codificando.net). Escreve artigos para a revista MSDN Magazine e para os sites Linha de Código, MSDN Brasil e Enterpriseguys.
Visite o blog do autor: http://weblogs.pontonetpt.com/alexandretarifa/.