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 usarBoolean
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