La precedenza degli operatori – C#
I simboli (+) e (-) che abbiamo utilizzato fino ad ora, sono meglio conosciuti come operatori matematici.
C# associa ai due operatori sopracitati la stessa priorità e quindi esegue il calcolo da sinistra verso destra; ma tutto ciò può causare molti problemi.
Cambiate la linea di codice:
answer = firstNumber + secondNumber - thirdNumber;
in:
answer = firstNumber - secondNumber + thirdNumber;
eseguite il programma. Quando il bottone verrà cliccato verrà visualizzato come risultato dell’ operazione 75.
Nel momento in cui premete il bottone, C # esegue prima la sottrazione fra firstNumber e secondNumber, dopodiché sommerà thirdNumber.
Ma se non si voleva questo? Se si voleva sottrarre a firstNumber la somma fra secondNumber e thirdNumber?
Nel caso in cui non fosse chiaro, alcune parentesi possono aiutare a chiarire le cose.
( firstNumber – secondNumber ) + thirdNumber
firstNumber – ( secondNumber + thirdNumber )
In matematica, le parentesi sono un modo per dare precedenza ai vostri calcoli.
Nella prima espressione, viene calcolata inizialmente la differenza fra parentesi tonde, dopodiché il risultato ottenuto viene sommato a thirdNumber.
Nel seconda invece, è il contrario: a firstNumber viene sottratta la somma fra secondNumber e thirdNumber.
È possibile utilizzare parentesi anche nella programmazione. Aggiungete le parentesi al seguente codice:
answer = firstNumber – (secondNumber + thirdNumber)
La vostra finestra di codifica dovrebbe essere simile a questa:

Eseguite nuovamente il programma, questa volta il risultato dell’ operazione sarà -25 in quanto abbiamo modificato la precedenza dei calcoli mediante l’inserimento delle parentesi.
Esercizio
answer = (firstNumber – secondNumber) + thirdNumber;
Che risposta vi aspettate di ottenere?
<- Mischiare sottrazioni con somme
la moltiplicazione e la divisione in c# ->
<- Torna all’indice
[...] la precedenza degli operatori-> [...]
[...] La precedenza degli operatori [...]