Operatori 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
1System.Console.WriteLine(7 + 9);
È inoltre possibile memorizzare il risultato delle espressioni all'interno di variabili:
main.cs
12var 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 / 2→20 / 5 / 2→4 / 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:
- Parentesi
- Ordine (Esponente)
- Divisione
- Moltiplicazione
- Addizione
- 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
12int 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
12int result = ((20 - 4) * 2) + 4; System.Console.WriteLine(result);
Processo: ((20 - 4) * 2) + 4 → ((16) * 2) + 4 → (32) + 4 → 36
È anche possibile memorizzare valori all'interno di variabili ed eseguire operazioni su di essi:
main.cs
1234567891011121314151617namespace 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_2e(value_1 + 10) / 2. Ogni espressione produce un valore.
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
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
Operatori 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
1System.Console.WriteLine(7 + 9);
È inoltre possibile memorizzare il risultato delle espressioni all'interno di variabili:
main.cs
12var 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 / 2→20 / 5 / 2→4 / 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:
- Parentesi
- Ordine (Esponente)
- Divisione
- Moltiplicazione
- Addizione
- 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
12int 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
12int result = ((20 - 4) * 2) + 4; System.Console.WriteLine(result);
Processo: ((20 - 4) * 2) + 4 → ((16) * 2) + 4 → (32) + 4 → 36
È anche possibile memorizzare valori all'interno di variabili ed eseguire operazioni su di essi:
main.cs
1234567891011121314151617namespace 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_2e(value_1 + 10) / 2. Ogni espressione produce un valore.
Grazie per i tuoi commenti!