Tipos inteiros
No VB.NET foi acrescentado um novo tipo de dados inteiro, o Short, que é o substituto do antigo valor Integer do VB6. Mas não se assuste! O tipo Integer ainda existe, só que agora está suportando o valor de um Long do VB6, valor este que no VB.NET está aceitando uma quantidade de números bem considerável. Além do novo tipo no VB.NET, foram acrescidos 6 tipos alternativos Int16, UInt16, Int32, UInt32, Int64 e UInt64.
Abaixo uma tabela com os Tipos inteiros:
Tipo | Memória | Valor Mínimo | Valor Maximo |
Short | 2 Bytes | -32768 | 32767 |
Int16 | 2 Bytes | -32768 | 32767 |
UInt16 | 2 Bytes | 0 | 65535 |
Integer | 4 Bytes | -2147483648 | 2147483647 |
Int32 | 4 Bytes | -2147483648 | 2147483647 |
UInt32 | 4 Bytes | 0 | 4294967295 |
Long | 8 Bytes | -9223372036854775808 | 9223372036854775807 |
Int64 | 8 Bytes | -9223372036854775808 | 9223372036854775807 |
UInt64 | 8 Bytes | 0 | 184467440737095551615 |
Bem, olhando este quadro provavelmente você deve estar se perguntando: qual tipo devo usar? Meu conselho, por questões de compatibilidade com plataformas 64 Bits no caso de ter que usar um tipo Integer, é usar o Int32. Nos demais casos acredito ser indiferente.
Na tabela acima podemos ver que existem alguns tipos de dados começando com a Letra U. Estes tipos, além de poderem obter um buffer um pouco maior, são também utilizados para conversar com outras aplicações que esperam algum tipo especifico. O tipo UInt16 tem as mesmas características do Character e o tipo UInt32 tem as mesmas características de um ponteiro de memória do sistema.
Tipos Decimais
Bem, uma das primeiras coisas que um desenvolvedor migrando do VB6 para VB.NET vai perceber é que o tipo de dados Currency sumiu. Pois é... o nosso querido amigo se tornou obsoleto no VB.NET cedendo o seu lugar para um novo tipo de dados, o Decimal.
Abaixo uma tabela com os tipos decimais:
Tipo | Memória | Intervalo Negativo | Intervalo Positivo |
Single | 4 Bytes | -3,402823E38 a -1,401298E-45 | 1,401298E-45 a 3,402823E38 |
Double | 8 Bytes | -1,79769313486231E308 a -4,94065645841247E-324 | 4,94065645841247E-324 a 1,79769313486231E308 |
Decimal | 16 Bytes | -79228162514264 337593543950335 a -0,0000000000000 000000000000001 | 0,00000000000000 00000000000001 a 79228162514264337 593543950335 |
Tipo Booleano
O tipo Booleano permanece inalterado no VB.NET. A única recomendação que tenho a fazer sobre este tipo é sempre utilizar as constantes True e False quando for verificar valores, pois por questões de compatibilidade a constante -1 foi mantida, mas pode não se comportar como o esperado nas conversões porque o mesmo vira 1 automaticamente.
Tipos Char e Byte
As variáveis do Tipo Char ocupam dois Bytes, pois no VB.NET o conjunto de caracteres padrão é o Unicode. Portanto, a variável recebe apenas um caractere. Existem duas maneiras de se declarar uma variável Char: uma delas, a mais simples é colocar a letra c logo após sua declaração da variável; outra maneira seria usando as funções Chr e ChrW. Abaixo alguns exemplos.
Dim teste1 As Char = "b"c
Dim teste2 As Char = Chr("96")
Dim teste3 As Char = ChrW("96")
O tipo Byte espera um valor numérico então caso queira colocar uma letra em uma variável do tipo Byte poderíamos usar a função Asc. Abaixo um exemplo de declaração Byte.
Dim Letra As Byte = Asc(“c”)
Nenhum comentário:
Postar um comentário