Operatore booleano per gli utenti di Visual Basic 6.0
Aggiornamento: novembre 2007
Per migliorare le prestazioni, in Visual Basic 2008 sono stati rimossi due operatori booleani e ne sono stati aggiunti altri due.
Visual Basic 6.0
In Visual Basic 6.0 gli operatori booleani And, Or, Not e Xor valutano sempre tutte le espressioni presenti nei relativi operandi.
Gli operatori Eqv e Imp vengono utilizzati per eseguire equivalenze logiche e implicazioni tra due espressioni
Visual Basic 2008
Anche in Visual Basic 2008 gli operatori And, Or, Not e Xor valutano tutte le espressioni presenti nei propri operandi. Tuttavia, sono presenti anche due nuovi operatori, AndAlso e OrElse, che consentono di ridurre il tempo di esecuzione eseguendo una valutazione logica nota come short-circuiting. Se il primo operando di un operatore AndAlso restituisce False, il secondo operando non verrà valutato. Analogamente, se il primo operando di un operatore OrElse restituisce True, il secondo operando non verrà valutato.
Nota: |
---|
Utilizzare gli operatori di questo tipo con cautela. Se infatti il secondo operando contiene una chiamata di routine, non è possibile essere certi che tale routine verrà chiamata a ogni esecuzione dell'operatore. |
Gli operatori Eqv e Imp non sono supportati. Utilizzare l’operatore di confronto uguale a (=) anziché Eqv per le valutazioni logiche. Per gli operatori bit per bit utilizzare Not e XOr come illustrato nell'esempio seguente:
Result = Not (A XOr B) 'Same as A Eqv B
'(True unless A and B are not both True or False
È possibile sostituire l'operatore logico Imp con un'espressione che utilizza gli operatori Not e Or, come illustrato nell'esempio seguente:
Result = (Not A) Or B 'Same as A Imp B
'(True unless A is True and B is False.)
È possibile sostituire un operatore Imp bit per bit allo stesso modo, utilizzando Not e Or con operandi numerici.
Vedere anche
Concetti
Riepilogo delle modifiche al supporto degli elementi di programmazione