A definição de variáveis no Visual Basic.NET 2005 é feita da seguinte forma:
Dim Valor1 As integer
Dim Valor2 As integer = Cint(txtValor2.Text)
Observações:
1º. Sempre precedida de Dim (que serve para declara e alocar espaço de armazenamento para uma ou mais variáveis).
2º Os nomes jamais podem ser iniciados por caracteres numéricos, e jamais podem ser nomes de palavras reservados (como “Click”, por exemplo). Underline pode ser utilizado.
3º Sempre deve ser definido o tipo da variável, precedido de “As”. Exemplo: As Integer.
Os tipos mais usados em VB.NET são: integer, short e long(inteiro), float, single e double(reais), decimal(decimal), char(Caracter), String(Texto comprido).
4º Na declaração já podem ser atribuídos: valores iniciais, ou o componente onde o que for digitado no mesmo será atribuído a variável, é claro convertendo o seu conteúdo para o tipo que a variável está definida.
Exemplo: Quero atribuir o valor “200” para variável Preco, que é do tipo String.
Dim Preco as String = Cstr(200)
Ai surge a pergunta:
Se a variável já é do tipo String, porque devo converter o “200” para string??? Perfeito, você sem perceber já matou a charada.
A variável é do tipo string certo??? Certo ela está definida: Dim Preco as String , então ela é do tipo string, porém o 200 é um numero, e para ser atribuído a uma variável do tipo string deve ser convertido para string, porque o tipo da variável serve para determinar o que vai ser armazenado nela, por isso a necessidade da conversão.
O mesmo valeria se eu tivesse a variável “PrecoUnitario” que foi definida como Single e quisesse atribuir a ela o que eu digitasse por exemplo na txtPrecoUnitario(Caixa de texto Preço Unitario que coloquei no meu form), eu faria da seguinte forma:
Dim PrecoUnitario as Single = Csng(txtPrecoUnitario)
Assim o que o usuário digitar no txtPrecoUnitario será atribuído a variável PrecoUnitario. Claro com o que for digitado convertido para Single que é o tipo de dados que a variável armazena.
Option Strict
A opção “Option Strict” força o programador a fazer as conversões, e essa pratica evita os erros em tempo de execução que se originam de conversões automáticas de variáveis. Por isso recomendamos sempre deixar em “On”, essa opção.
Para deixar “On” essa opção faça o seguinte:
No projeto, clique no menu principal em Project > [Nome_do_projeto]Properties.
Do lado esquerdo clique sobre Compile > e selecione “On” na opção Option Strict.
Maneiras de conversão:
Para converter valores pode ser feito de duas maneiras. Exemplo:
Preco = Convert.toString(txtPreco.text) ou
Preco = CStr(txtPreco.text)
As funções de conversão mais utilizadas são:
Cint – Converte para inteiro;
Cshort – Converte para Short;
Clng – Converte para long;
Csng – Converte para Single;
Cdbl – Converte para Double;
Cchar – Converte para um caracter;
Cstr – Converte para String: Caracter longo;
Cdate -Converte para data: Aceita qualquer representação de data e tempo;
Cdec – Converte para decimal;
Cbool – Converte para boolean: Verdadeiro ou Falso;
Ctype – Converte para qualquer tipo de dado;
Cbyte – Converte Para Byte: Qualquer valor >255 ou fracionário.