Compartilhar via


Operador booleano para usuários do Visual Basic 6.0

Visual Basic 2008 Remove dois operadores booliano e adiciona dois outros para melhorar o desempenho.

Visual Basic 6,0

No Visual Basic 6.0, operadores booliano — And, Or, Not, e Xor — sempre avaliam todas as expressões em seus operandos.

Você usa o Eqv e Imp operadores para realizar equivalências lógicas e implicações em duas expressões.

Visual Basic 2008

In Visual Basic 2008, o And, Or, Not, e Xor operadores continuam avaliando todas as expressões que contribuem para seus operandos. Visual Basic 2008 também introduz dois novos operadores AndAlso e OrElse, que pode reduzir o time de execução por Short-circuiting avaliações lógicas.Se o primeiro operando de um AndAlso operador é avaliado com False, o segundo operando não será avaliado. Da mesma forma, se o primeiro operando de um OrElse operador é avaliado com True, o segundo operando não será avaliado.

Observação:

Você deve ter cuidado ao utilizar operadores de curto-circuito.Se o segundo operando contiver uma chamada de procedimento, você não pode confiar que esse procedimento será chamado sempre que o operador for executado .

The Eqv e Imp Não há suporte para operadores. Use a ( igual a=) operador de comparação no lugar de Eqv para avaliações lógicas; para uso de avaliações de bit a bit Not e XOr sistema autônomo mostrado no exemplo a seguir:

Result = Not (A XOr B) 'Same as A Eqv B
                       '(True unless A and B are not both True or False

Você pode substituir a lógica Imp operador com uma expressão usando o Not e Or operadores, conforme mostrado no exemplo a seguir:

Result = (Not A) Or B  'Same as A Imp B 
                       '(True unless A is True and B is False.)

Você pode substituir um bit a bit Imp da mesma maneira, usando Not e Or em operandos numéricos.

Consulte também

Conceitos

Sumário para programação de mudanças em elementos de suporte

Referência

Operador And (Visual Basic)

Operador AndAlso

Operador Or (Visual Basic)

Operador OrElse

Operador Not (Visual Basic)

Operador Xor (Visual Basic)

TimeSpan