Operador booleano para usuarios de Visual Basic 6.0

Actualización: noviembre 2007

Visual Basic 2008 quita dos operadores booleanos y agrega otros dos para mejorar el rendimiento.

Visual Basic 6.0

En Visual Basic 6.0, los operadores booleanos And, Or, Not y Xor evalúan siempre todas las expresiones de sus operandos.

Puede utilizar los operadores Eqv y Imp para realizar equivalencias e implicaciones lógicas en dos expresiones.

Visual Basic 2008

En Visual Basic 2008, los operadores And, Or, Not y Xor siguen evaluando todas las expresiones que contribuyen a sus operandos. Visual Basic 2008 presenta igualmente dos nuevos operadores, AndAlso y OrElse, que pueden reducir el tiempo de ejecución al cortocircuitar las evaluaciones lógicas. Si el primer operando de un operador AndAlso se evalúa como False, el segundo operando no se evalúa. De forma similar, si el primer operando de un operador OrElse se evalúa como True, el segundo operando no se evalúa.

Nota:

Utilice con cautela los operadores de evaluación "cortocircuitada". Si el segundo operando contiene una llamada a procedimiento, no puede confiar en que se llame a ese procedimiento cada vez que se ejecuta el operador.

No se admiten los operadores Eqv y Imp. Use el operador de comparación de los iguales (=) en lugar de Eqv para las evaluaciones lógicas; para las evaluaciones bit a bit use Not y XOr, como se muestra en el ejemplo siguiente:

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

Puede reemplazar el operador lógico Imp con una expresión utilizando los operadores Not y Or, como se muestra en el ejemplo siguiente:

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

Puede reemplazar un operador Imp bit a bit del mismo modo, utilizando Not y Or en operandos numéricos.

Vea también

Conceptos

Resumen de cambios de los elementos de programación ofrecidos

Referencia

And (Operador, Visual Basic)

AndAlso (Operador)

Or (Operador, Visual Basic)

OrElse (Operador)

Not (Operador, Visual Basic)

Xor (Operador, Visual Basic)

TimeSpan