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 Boolean tipo de dados para conter valores de dois estados, como verdadeiro/falso, sim/não ou ligado/desligado.

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 seguinte, isLegacyFramework e isModernNet são variáveis do tipo Boolean, que armazenam uma definição simples de sim/não.

Dim runtimeDescription As String = 
    Runtime.InteropServices.RuntimeInformation.FrameworkDescription

Dim isLegacyFramework As Boolean
Dim isModernNet As Boolean

' Check if the program is running on legacy or modern .NET
If runtimeDescription.Contains(".NET Framework") Then
    isLegacyFramework = True
ElseIf runtimeDescription.Contains(".NET") Then
    isModernNet = True
End If

Consulte também