Partilhar via


Tipos de dados diversos (Visual Basic)

Visual Basic fornece vários tipos de dados que não são orientados para números ou caracteres. Em vez disso, eles lidam com dados especializados, como valores sim/não, valores de data/hora e endereços de objeto.

Para obter uma tabela mostrando uma comparação lado a lado dos tipos de dados do Visual Basic, consulte Tipos de dados.

Tipo Booleano

O Boolean Data Type é um valor não assinado que é interpretado como ou TrueFalse. Sua largura de dados depende da plataforma de implementação. Se uma variável puder conter apenas valores de dois estados, como true/false, yes/no ou on/off, declare-a como Boolean.

Tipo de data

O Tipo de Dados de Data é um valor de 64 bits que contém informações de data e hora. Cada incremento representa 100 nanossegundos de tempo decorrido desde o início (12:00 AM) de 1 de janeiro do ano 1 no calendário gregoriano. Se uma variável puder conter um valor de data, um valor de hora ou ambos, declare-a como Date.

Tipo de Objeto

O Tipo de Dados de Objeto é um endereço de 32 bits que aponta para uma instância de objeto em seu aplicativo ou em algum outro aplicativo. Uma Object variável pode referir-se a qualquer objeto que seu aplicativo reconheça ou a dados de qualquer tipo de dados. Isso inclui tipos de valor, como Integer, Booleane instâncias de estrutura, e tipos de referência, que são instâncias de objetos criados a partir de classes como String e Forme instâncias de matriz.

Se uma variável armazena um ponteiro para uma instância de uma classe que você não conhece em tempo de compilação, ou se ela pode apontar para dados de vários tipos de dados, declare-a como Object.

A vantagem do tipo de Object dados é que você pode usá-lo para armazenar dados de qualquer tipo de dados. A desvantagem é que você incorre em operações extras que levam mais tempo de execução e tornam seu aplicativo mais lento. Se você usar uma Object variável para tipos de valor, incorrerá em boxing e unboxing. Se você usá-lo para tipos de referência, incorrerá em vinculação tardia.

Consulte também