Tipo de dados booleanos (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.

Observações

Use o tipo de dados booleano (Visual Basic) para conter valores de dois estados, como true/false, yes/no ou on/off.

O valor padrão de Boolean é False.

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

Conversões de tipo

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

Quando você converte entre Boolean valores 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 mantém o comportamento compatível com versões anteriores. Para obter mais informações, consulte "Boolean Type Does Not Convert to Numeric Type Accurately" 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. Em qualquer caso, você não deve usar Boolean para manter valores numéricos.

  • Digite caracteres. Boolean não tem nenhum caractere de tipo literal ou caractere de tipo de identificador.

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

Exemplo

No exemplo a seguir, runningVB é uma Boolean variável, que armazena uma configuração simples 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  

Consulte também