Tipos de Dados Compreendendo em Visual Basic .NET
Variáveis são essenciais para a programação de computadores, assim como eles são, em muitos outros aspectos da vida. Qualquer recipiente com uma etiqueta é o equivalente do mundo real de uma variável. E você está cercado por recipientes chamados - são fundamentais para processamento de dados.
variáveis de texto (strings) são bastante simples. A string é o único tipo de dados de texto fundamental. Em contraste, as variáveis numéricas vêm em vários tipos fundamentais. A razão para estes tipos de dados numéricos diferentes é permitir-lhe acelerar suas aplicações com alguns deles e conseguir uma maior precisão com os outros.
As versões anteriores do Visual Basic (VB) teve um tipo de variável padrão. Por padrão, a menos que especificamente definido como algo mais com Dim, VB fez todas as variáveis do tipo Variant. Este foi conveniente porque você não tem que se preocupar dizendo: ThisVariable detém cordas, mas ThisOtherVariable detém apenas números inteiros (sem frações). Em vez disso, você deixar VB decidir qual tipo a ser usado com base no valor atribuído a ele ou o contexto em que foi utilizado. Por exemplo, se você atribuiu o que era um tipo de variável numérico para uma caixa de texto, do tipo variável foi automaticamente alterada de numérico para string (porque uma caixa de texto pode exibir somente um tipo string).
falhas fatais
O tipo de variante, eficiente embora muitas vezes fosse, tinha duas falhas fatais a partir da perspectiva de quem concebido VB.NET. Em primeiro lugar, em alguns casos, VB teve um tempo difícil descobrir qual o tipo da variante deve mudar para - o que resulta em um erro. Em segundo lugar, as outras línguas no universo .NET não usar variantes - e a filosofia .NET exige a conformidade entre os seus vários idiomas (pelo menos nas questões fundamentais, tais como digitação variável). Portanto, a variável variante não faz mais parte da linguagem VB. Ele foi banido em VB.NET.
A seguir é um exemplo que mostra como variantes alcançado suas mudanças de camaleão:
A = 12
B = 12,4
Quando se atribui o 12 a A, VB calcula que 12 pode ser um tipo inteiro, mas quando se atribui 12,4 para B, VB sabe que este número tem de ser alterado para o de ponto flutuante (tem um ponto decimal) digite porque é uma fração. Então, VB tipos As variáveis para você. Ele pode até mesmo converter alguns tipos de dados:
A = "12"
B = 14
B = B + A
MsgBox (B)
Neste exemplo, você obter a resposta matemática correta, de 26 porque quando você atribuiu 14 para B, ele automaticamente se tornou um tipo de variável inteira, e então você atribuída uma corda para ele, que converteu a string em um inteiro. No entanto, não tome isso longe demais. É melhor não misturar tipos se você pode evitá-lo.
A interpretação de que o VB deve fazer quando se trabalha com variantes foi dito para retardar a execução do programa para baixo alguns. Em qualquer caso, as variantes não estarão mais disponíveis. Mas VB.NET pode mudar um tipo inteiro em um tipo de cadeia, por exemplo, de modo que o número inteiro pode ser exibido corretamente em um TextBox.
tipos numéricos importantes
O mais simples tipo de variável numérica é booleana. Ele pode armazenar apenas dois estados: verdadeiro e falso (o padrão é false). Use esta opção quando desejar uma variável de alternância (algo que desliga e sobre como um interruptor de luz). Para criar uma variável booleana, use o seguinte código:
Dim MyToggle As Boolean
Outro tipo de dados simples é o Integer e sua irmã maior, o tipo Long. Antes de VB.NET, o tipo de dados Integer era 16 bits grande e o tipo de dados Long era 32 bits grande. Agora, esses tipos são duas vezes tão grande como eles costumavam ser: Integer é de 32 bits grande e longo prazo é de 64 bits de grande (e Long é um inteiro também - não fração, nenhum ponto decimal). Se o seu programa precisa usar um inteiro de 16 bits, use o novo tipo Short.
Então, se você está traduzindo o código pre-.NET VB, você precisa alterar qualquer As Integer ou Cint manda As Short e CShort, respectivamente. Da mesma forma, tão longa e CLng agora deve ser alterado para As Integer e Cint.
Você ficaria surpreso com a forma como muitas vezes a única coisa que você precisa é um número inteiro na programação que envolve matemática. Na maior parte da programação, o Integer é o tipo de dados numéricos mais comum. (Sem frações são permitidos com um número inteiro.) Se o seu número não-fracionário é maior ou menor que um número inteiro pode conter, torná-lo um tipo de dados Long.
Dim MyLittleNumber As Integer
MyBigNumber Dim As Long
O outro grande tipo numérico é chamado de ponto flutuante. Tem pequenas e grandes versões semelhantes chamados simples e duplas, respectivamente. Use-o quando o programa exige a precisão de usar frações:
MyFraction Dim As Single, MyBiggerNumber As Double
VB.NET também tem um novo tipo CHAR, que é um tipo de 16 bits sem sinal que é usado para armazenar caracteres Unicode. O novo tipo Decimal é um inteiro assinado de 96 bits escalado por uma potência variável de 10.