Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você 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.
Comentários
Use o Boolean tipo de dados para conter valores de dois estados, como true/false, yes/no ou on/off.
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.
Booleannão é um tipo numérico e não pode representar um valor negativo. De qualquer forma, você não deve usarBooleanpara manter valores numéricos.Caracteres de tipo.
Booleannã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, isLegacyFramework e isModernNet são variáveis de tipo Boolean, que armazena uma configuração simples 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