quarta-feira, 16 de abril de 2008

Tipos de Dados e Variaveis

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
Short2 Bytes-3276832767
Int162 Bytes-3276832767
UInt162 Bytes065535
Integer4 Bytes-21474836482147483647
Int324 Bytes-21474836482147483647
UInt324 Bytes04294967295
Long8 Bytes-92233720368547758089223372036854775807
Int648 Bytes-92233720368547758089223372036854775807
UInt648 Bytes0184467440737095551615

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
Single4 Bytes-3,402823E38 a
-1,401298E-45
1,401298E-45 a 3,402823E38
Double8 Bytes-1,79769313486231E308 a
-4,94065645841247E-324
4,94065645841247E-324 a 1,79769313486231E308
Decimal16 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: