Funções de Conversão de Tipo no VB.NET

Informática

27/11/2008

Por: Sueli Mitie Joboji

    No Visual Basic podemos converter os dados de duas maneiras: implicitamente (a conversão é feita automaticamente) e explicitamente (você é quem define como o dado será convertido).

Exemplo de Conversão Implícita

Dim d as Double
Dim i as Integer

D = 2.3652
i = d 

O valor de d é automaticamente convertido para inteiro, ou seja, i armazenará o valor 2

Exemplo de Conversão Explícita


Dim d as Double
Dim i as Integer

d = 2.3652
i = CType(d, i)

A função CType recebe dois argumentos: o primeiro define a variável que deseja realizar a conversão, o segundo argumento especifica o tipo em que será convertido. No exemplo acima, estamos convertendo o valor d (Double) para o tipo de i (Integer).

No VB.NET as funções de conversão iniciam-se com a letra C (de conversão) e terminam com uma forma abreviada do tipo a ser convertido.

Veja a seguir as principais funções de conversão do VB.NET:

CBool(expression): realiza a conversão para o tipo Bool.
    Ex:    Dim b as Boolean
        Dim x, y as Integer
        x = 6
        y = 1
        b = CBool(x < y) //b armazenará false
        b = CBool (x > y) // armazenará true

CByte(expression): converte para o tipo Byte.

CChar(expression): converte para o tipo Char. Caso a expressão seja uma String, somente o primeiro caractere será convertido.

CDate(expression): converte para o tipo Date qualquer representação de Data e Tempo.

CDbl(expression): converte para Double.

CDec(expression): converte para Decimal.

CInt(expression): converte para Inteiro. Frações são arredondadas.

CLng(expression): converte para um Longo.

CObj(expression): converte para qualquer expressão válida.

CShort(expression): converte para um Short. Partes fracionárias serão arredondadas.

CSng(expression): converte para um Single.

CStr(expression): se a expressão for do tipo Boolean  a string conterá “true” ou “false”; se a expressão dor do tipo Date, a string conterá a data no formato short date; se a expressão for numérica, a string representará um número.

Referências: MSDN

Esta apresentação reflete a opinião pessoal do autor sobre o tema, podendo não refletir a posição oficial do Portal Educação.


Colunista Portal - Educação

por Colunista Portal - Educação

O Portal Educação possui uma equipe focada no trabalho de curadoria de conteúdo. Artigos em diversas áreas do conhecimento são produzidos e disponibilizados para profissionais, acadêmicos e interessados em adquirir conhecimento qualificado. O departamento de Conteúdo e Comunicação leva ao leitor informações de alto nível, recebidas e publicadas de colunistas externos e internos.

Portal Educação

UOL CURSOS TECNOLOGIA EDUCACIONAL LTDA, com sede na cidade de São Paulo, SP, na Alameda Barão de Limeira, 425, 7º andar - Santa Cecília CEP 01202-001 CNPJ: 17.543.049/0001-93