Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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.
Booleannão é um tipo numérico e não pode representar um valor negativo. Em qualquer caso, você não deve usarBooleanpara manter valores numéricos.Digite caracteres.
Booleannã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