Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Le espressioni complesse possono contenere molti operatori diversi. Nell'esempio seguente viene illustrato questo.
x = (45 * (y + z)) ^ (2 / 85) * 5 + z
La creazione di espressioni complesse, ad esempio quella nell'esempio precedente, richiede una conoscenza approfondita delle regole di precedenza dell'operatore. Per altre informazioni, vedere Precedenza degli operatori in Visual Basic.
Espressioni tra parentesi
Spesso si desidera che le operazioni procedano in un ordine diverso da quello determinato dalla precedenza dell'operatore. Si consideri l'esempio seguente.
x = z * y + 4
L'esempio precedente moltiplica z per y, quindi aggiunge il risultato a 4. Tuttavia, se si desidera aggiungere y e 4 prima di moltiplicare il risultato per z, è possibile eseguire l'override della precedenza normale dell'operatore usando parentesi. Racchiudendo un'espressione tra parentesi, si costringe a valutare quell'espressione per prima, indipendentemente dalla precedenza degli operatori. Per costringere l'esempio precedente a fare prima l'aggiunta, è possibile riscriverlo come nell'esempio seguente.
x = z * (y + 4)
L'esempio precedente aggiunge y e 4, quindi moltiplica tale somma per z.
le espressioni con parentesi annidate
È possibile annidare le espressioni in più livelli di parentesi per modificare ulteriormente la precedenza. Le espressioni annidate più profondamente tra parentesi vengono valutate per prime, seguite da quelle annidate subito dopo e così via fino alle meno annidate e infine dalle espressioni esterne alle parentesi. Nell'esempio seguente viene illustrato questo.
x = (z * 4) ^ (y * (z + 2))
Nell'esempio precedente viene z + 2 valutata per prima, quindi le altre espressioni tra parentesi. L'esponenziazione, che di norma ha priorità maggiore rispetto all'addizione o alla moltiplicazione, viene valutata per ultima in questo esempio perché le altre espressioni sono racchiuse tra parentesi.