Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Operatori ed Espressioni di Base | Iniziare
Fondamenti di C#

bookOperatori ed Espressioni di Base

Gli operatori sono simboli o combinazioni di simboli che eseguono varie operazioni su valori o variabili.

Un'espressione, invece, è una combinazione di valori e operatori che restituisce un valore valutato. Ad esempio, 7 + 9 è un'espressione che restituisce 16, e 7 * 9 è un'espressione che restituisce 63, poiché l'operatore * è l'operatore di moltiplicazione.

È possibile scrivere espressioni all'interno del metodo System.Console.Write o System.Console.WriteLine per visualizzarne il risultato:

main.cs

main.cs

copy
1
System.Console.WriteLine(7 + 9);

È inoltre possibile memorizzare il risultato delle espressioni all'interno di variabili:

main.cs

main.cs

copy
12
var result = 17 + 27; System.Console.WriteLine(result);

In questo capitolo, esamineremo gli operatori aritmetici. La maggior parte degli altri operatori verrà trattata nelle sezioni successive dove rilevante.

Esempio di utilizzo di queste espressioni:

System.Console.WriteLine(1 + 2 + 3 + 4); // Outputs: 10

Nota

Gli operatori vengono sempre valutati da sinistra a destra. Ad esempio, se abbiamo l'istruzione 200 / 10 / 5 / 2, l'ordine delle operazioni sarà:
200 / 10 / 5 / 220 / 5 / 24 / 2 -> 2.

Un'istruzione che contiene più operatori aritmetici viene valutata in base alla regola BODMAS (nota anche come PEMDAS) per impostazione predefinita.

BODMAS è un acronimo che indica Parentesi, Ordine (Esponente), Divisione, Moltiplicazione, Addizione e Sottrazione. Definisce l'ordine delle operazioni dalla priorità di esecuzione più alta a quella più bassa:

  1. Parentesi
  2. Ordine (Esponente)
  3. Divisione
  4. Moltiplicazione
  5. Addizione
  6. Sottrazione

Il seguente diagramma mostra l'ordine generale delle operazioni in forma visiva:

Nota

C# non dispone di un operatore per gli esponenti; invece, si utilizza un metodo quando si desidera elevare un numero a una potenza.

Ecco un esempio che mostra l'ordine di esecuzione:

main.cs

main.cs

copy
12
int result = (10 + 5) * 2 - 8 / 4 + 1; System.Console.WriteLine(result);

L'istruzione nel codice sopra viene eseguita nel seguente ordine:

Allo stesso modo, nel caso di parentesi annidate, si risolvono prima le parentesi interne:

main.cs

main.cs

copy
12
int result = ((20 - 4) * 2) + 4; System.Console.WriteLine(result);

Processo: ((20 - 4) * 2) + 4((16) * 2) + 4(32) + 436

È anche possibile memorizzare valori all'interno di variabili ed eseguire operazioni su di essi:

main.cs

main.cs

copy
1234567891011121314151617
namespace TestConsoleApp { internal class Program { static void Main(string[] args) { var value_1 = 10; var value_2 = 7; System.Console.WriteLine("Value 1: " + value_1); System.Console.WriteLine("Value 2: " + value_2); var sum = value_1 + value_2; System.Console.WriteLine("Sum: " + sum); var result = (value_1 + 10) / 2; System.Console.WriteLine("(Value_1 + 10) / 2: " + result); } } }

Nota

Un'espressione può includere operatori, numeri e variabili. Nel codice sopra, esempi di espressioni sono
value_1 + value_2 e (value_1 + 10) / 2. Ogni espressione produce un valore.

question mark

Quale sarà l'output dell'istruzione: (6 * 3) + 12 / 4 ?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 10

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Suggested prompts:

Can you explain more about the BODMAS/PEMDAS rule with examples?

What is the difference between an operator and an expression?

How do I use these arithmetic operators in C# code?

Awesome!

Completion rate improved to 1.59

bookOperatori ed Espressioni di Base

Scorri per mostrare il menu

Gli operatori sono simboli o combinazioni di simboli che eseguono varie operazioni su valori o variabili.

Un'espressione, invece, è una combinazione di valori e operatori che restituisce un valore valutato. Ad esempio, 7 + 9 è un'espressione che restituisce 16, e 7 * 9 è un'espressione che restituisce 63, poiché l'operatore * è l'operatore di moltiplicazione.

È possibile scrivere espressioni all'interno del metodo System.Console.Write o System.Console.WriteLine per visualizzarne il risultato:

main.cs

main.cs

copy
1
System.Console.WriteLine(7 + 9);

È inoltre possibile memorizzare il risultato delle espressioni all'interno di variabili:

main.cs

main.cs

copy
12
var result = 17 + 27; System.Console.WriteLine(result);

In questo capitolo, esamineremo gli operatori aritmetici. La maggior parte degli altri operatori verrà trattata nelle sezioni successive dove rilevante.

Esempio di utilizzo di queste espressioni:

System.Console.WriteLine(1 + 2 + 3 + 4); // Outputs: 10

Nota

Gli operatori vengono sempre valutati da sinistra a destra. Ad esempio, se abbiamo l'istruzione 200 / 10 / 5 / 2, l'ordine delle operazioni sarà:
200 / 10 / 5 / 220 / 5 / 24 / 2 -> 2.

Un'istruzione che contiene più operatori aritmetici viene valutata in base alla regola BODMAS (nota anche come PEMDAS) per impostazione predefinita.

BODMAS è un acronimo che indica Parentesi, Ordine (Esponente), Divisione, Moltiplicazione, Addizione e Sottrazione. Definisce l'ordine delle operazioni dalla priorità di esecuzione più alta a quella più bassa:

  1. Parentesi
  2. Ordine (Esponente)
  3. Divisione
  4. Moltiplicazione
  5. Addizione
  6. Sottrazione

Il seguente diagramma mostra l'ordine generale delle operazioni in forma visiva:

Nota

C# non dispone di un operatore per gli esponenti; invece, si utilizza un metodo quando si desidera elevare un numero a una potenza.

Ecco un esempio che mostra l'ordine di esecuzione:

main.cs

main.cs

copy
12
int result = (10 + 5) * 2 - 8 / 4 + 1; System.Console.WriteLine(result);

L'istruzione nel codice sopra viene eseguita nel seguente ordine:

Allo stesso modo, nel caso di parentesi annidate, si risolvono prima le parentesi interne:

main.cs

main.cs

copy
12
int result = ((20 - 4) * 2) + 4; System.Console.WriteLine(result);

Processo: ((20 - 4) * 2) + 4((16) * 2) + 4(32) + 436

È anche possibile memorizzare valori all'interno di variabili ed eseguire operazioni su di essi:

main.cs

main.cs

copy
1234567891011121314151617
namespace TestConsoleApp { internal class Program { static void Main(string[] args) { var value_1 = 10; var value_2 = 7; System.Console.WriteLine("Value 1: " + value_1); System.Console.WriteLine("Value 2: " + value_2); var sum = value_1 + value_2; System.Console.WriteLine("Sum: " + sum); var result = (value_1 + 10) / 2; System.Console.WriteLine("(Value_1 + 10) / 2: " + result); } } }

Nota

Un'espressione può includere operatori, numeri e variabili. Nel codice sopra, esempi di espressioni sono
value_1 + value_2 e (value_1 + 10) / 2. Ogni espressione produce un valore.

question mark

Quale sarà l'output dell'istruzione: (6 * 3) + 12 / 4 ?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 10
some-alt