La precedenza degli operatori – C#

Scritto da christian | 18 settembre, 2010 20:45

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

2 risposte a “La precedenza degli operatori – C#”

Lascia un Commento