Compartilhar via


Tipo de dados booliano (Visual Basic)

Contém valores que podem ser apenas True ou False. As palavras-chave True e False correspondem aos dois estados de Boolean variáveis.

Comentários

Use o tipo de dados booliano (Visual Basic) para conter valores de dois estados, como verdadeiro/falso, sim/não, ativar/desativar.

O valor padrão de Boolean é False.

Os valores Boolean não são armazenados como números e os valores armazenados não devem ser equivalentes a números. Você nunca deve gravar um código que dependa de valores numéricos equivalentes para True e False. Sempre que possível, você deve restringir o uso de variáveis Boolean aos valores lógicos para os quais elas são projetadas.

Conversões de tipo

Quando o Visual Basic converte valores de tipo de dados numéricos em Boolean, 0 se torna False e todos os outros valores se tornam True. Quando o Visual Basic converte valores Boolean em tipos numéricos, False se torna 0 e True se torna -1.

Ao converter entre valores Boolean e tipos de dados numéricos, lembre-se de que os métodos de conversão do .NET Framework nem sempre produzem os mesmos resultados que as palavras-chave de conversão do Visual Basic. Isso ocorre porque a conversão do Visual Basic retém o comportamento compatível com versões anteriores. Para obter mais informações, confira "O tipo booleano não é convertido em tipo numérico com precisão" em Solução de problemas de tipos de dados.

Dicas de programação

  • Números Negativos. Boolean não é um tipo numérico e não pode representar um valor negativo. De qualquer forma, você não deve usar Boolean para manter valores numéricos.

  • Caracteres de tipo. Boolean não tem nenhum caractere de tipo literal nem caractere de identificação de tipo.

  • Tipo do Framework. O tipo correspondente no .NET Framework é a estrutura System.Boolean.

Exemplo

No exemplo a seguir, runningVB é uma variável Boolean, que armazena uma configuração simples de sim/não.

Dim runningVB As Boolean  
' Check to see if program is running on Visual Basic engine.  
If scriptEngine = "VB" Then  
    runningVB = True  
End If  

Confira também