Convertendo valores
Neste tutorial mostrarei a conversão de um determinado tipo de dado ( DataTypes ) para outro tipo, e bom lembrar que esta pratica tem que ser bem avaliada pois pode nos causar problemas futuros em nossa aplicação.
|
Tipo de dado |
NameSpace |
Alocação |
|
Boolean |
System.Boolean |
2 bytes |
|
Byte |
System.Byte |
1 byte |
|
Char |
System.Char |
2 bytes |
|
Date |
System.DateTime |
8 bytes |
|
Decimal |
System.Decimal |
16 bytes |
|
Double |
System.Double |
8 bytes |
|
Integer |
System.Int32 |
4 bytes |
|
Long |
System.Int64 |
8 bytes |
|
Object (class) |
System.Object |
4 bytes |
|
Short |
System.Int16 |
2 bytes |
|
Single |
System.Single |
4 bytes |
|
String |
System.String(class) |
Depende plataforma |
|
User-Defined Type |
System.ValueType |
Depende plataforma |
Existem regras que temos que seguir, por exemplo converter string para integer isto provocaria um erro. Uma maneira de evitarmos isto é usarmos o mesmo tipo de dados
Número com número, caractere com caractere e data com data.
Podemos converter um número 45 para uma string “ 45 “ , mas no decorrer da execução da aplicação se por ventura compararmos por exemplo se 45 e maior que 40 , perderemos o referencial pois “ 45 “ são dois caracteres 4 e 5 e não mais o número 45.
Temos que nos ater também ao tamanho de alocação do tipo que será convertido, ou seja converter para um tipo maior poderá gerar erros , de um maior para um menor não teremos problemas.
|
Tipo de dado |
Possibilidades de conversão |
|
Byte |
Short, Integer, Long, Decimal, Single, Double |
|
Short |
Integer, Long, Decimal, Single, Double |
|
Integer |
Long, Decimal, Single, Double |
|
Long |
Decimal, Single, Double |
|
Decimal |
Single, Double |
|
Single |
Double |
|
Double |
Double |
|
Char |
String |
Lista das funções de conversão.
|
Função |
Tipo de dados |
|
CBool |
Boolean |
|
CByte |
Byte |
|
CChar |
Char |
|
CDate |
Date |
|
CDbl |
Double |
|
CDec |
Decimal |
|
CInt |
Interger |
|
CLng |
Long |
|
CObj |
Object |
|
CShort |
Short |
|
CSng |
Single |
|
CStr |
String |
Espero ter ajudado , abraços fiquem com Deus.