Compartilhar via


Examinar mais detalhadamente: Conversão de um tipo de variável para outra

Conforme explicado na lições anteriores, variáveis vêm em diferentes tipos.O tipo determina o tipo de dados que uma variável pode conter.Uma variável Integer pode conter somente dados numéricos sem pontos decimais.Uma variável String pode conter somente texto.

O que acontece quando você deseja exibir um Integer em um controle TextBox que requer um String?A resposta é que os dados devem ser convertidos de um tipo para outro.Neste tópico, você usará a conversão de dados de um tipo para outro, e você aprenderá algumas técnicas usadas para conversão de dados, bem como algumas de suas armadilhas comuns.

Convertendo variáveis para texto

Cada variável no Visual Basic pode ser convertida em texto usando um função especial chamada CStr (que é taquigrafia para C onvert para Str ing).Essa função, como o nome indica, retorna os dados representados pela variável como um String.O procedimento a seguir demonstra um exemplo simples de converter um Integer em texto.

Tente-o!

Para converter uma variável para texto

  1. No menu File clique em NewProject.

  2. Na caixa de diálogo Novo Projeto , no painel de Templates, clique em Windows Application .

  3. Na caixa Name digite Conversione clique em OK.

    Abre um novo projeto Windows Forms.

  4. Clique duas vezes no formulário para abrir o Editor de Código.

  5. No manipulador de eventos Form1_Load,digite o código a seguir.

    Dim anInteger As Integer = 54
    MsgBox(CStr(anInteger))
    

    Esse código declara uma variável inteiro chamada anInteger, atribui o valor 54 e, em seguida, converte o valor em texto e o exibe em uma caixa de mensagem, chamando oCStr função.

  6. Pressione F5 para compilar e executar o aplicativo.Um caixa de mensagem onde se lê 54 é exibida.

    Vamos tentar algo apenas por diversão.No Editor de códigos, altere a linha que lê MsgBox(CStr(anInteger)) para ler MsgBox(anInteger), e pressione F5 para executar.O que acontece?O programa se comporta exatamente sistema autônomo antes.Visual Basic é SMART o suficiente saber que o que você realmente deseja é converter o Integer como texto a ser exibido na caixa de mensagem. No entanto, você não pode depender esse comportamento para todos os casos, há muitos tipos de variáveis que não podem ser convertidos automaticamente.Portanto, é boa prática sempre use a função CStr,mesmo se uma variável seria automaticamente ser convertida para texto.

Além de converter variáveis Integer a texto, a função CStr pode ser usada em qualquer numérico tipo de dados, como Double ou Long.Ela também pode ser usada para converter os tipos de dados Date e Boolean para texto.Para obter mais informações, sobre tipos de dados, consulte Examinar mais detalhadamente: Tipos de dados .

A conversão entre tipos de dados numéricos

Como você aprendeu na lição aritmética, às vezes, o resultado de uma operação aritmética não pode ser expresso como um Integer.Assim como Visual Basic possui uma função para converter números a texto, ele também tem funções para converter as variáveis de um tipo de dados numérico para outro.Por exemplo, você pode usar o CDbl (C onvert para D ou ble ) função em um operação aritmética para retornar um número fracionário de ponto quando estiver trabalhando com variáveis Integer.O procedimento a seguir mostra como usar a função CDbl ao dividir dois números inteiros.

Tente-o!

Para converter tipos de dados numéricos

  1. No Editor de códigos, exclua o código que você inseriu no procedimento anterior e digite o seguinte:

    Dim A As Integer = 1
    Dim B As Integer = 2
    MsgBox(CDbl(A / B))
    

    Esse código declara duas variáveis Integer (A e B), atribui valores de 1 e 2 e, em seguida, converte o resultado da operação de divisão (A / B)usando a função CDbl e o exibe em um caixa de mensagem.

  2. Pressione F5 para compilar e executar o aplicativo.Um caixa de mensagem onde se lê 0.5 é exibida.

Visual Basic tem funções para outros tipos de variáveis numéricas também.Por exemplo, se você adicionar duas variáveis do tipo Double e deseja arredondar o resultado para o número inteiro mais próximo, usar a função CInt.Outras funções de conversão numérica incluem CByte, CDec, CLng e CShort.Para obter uma lista de todas as funções de conversão Visual Basic, consulte Funções de conversão de tipo .

Próximas etapas

Nesta lição, você aprendeu como converter texto, variáveis numéricas e também como converter entre diferentes tipos de variáveis numéricas.Na próxima lição, Comparações: Usando expressões para comparar valores, você aprenderá como avaliar expressões.

Consulte também

Tarefas

Aritmética: Criando expressões com variáveis e operadores

Conceitos

Examinar mais detalhadamente: Tipos de dados

Referência

Constantes no formato Data para usuários do Visual Basic 6.0

Outros recursos

Conversões de Tipo no Visual Basic