Operatori aritmetici e di assegnazione
Utilizzi +, -, *, /, %, oltre alle forme di assegnazione composta.
Operatori aritmetici e di assegnazione è una lezione C# Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento C# Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso C# Academy include 4 lezioni in totale.
Operatori aritmetici
C# mette a disposizione i classici operatori matematici: + per la somma, - per la sottrazione, * per la moltiplicazione, / per la divisione e % per il resto (modulo).
Funzionano con tipi numerici come int, long, double e decimal.
using System;
class Program {
static void Main() {
int a = 10, b = 3;
Console.WriteLine(a + b);
Console.WriteLine(a - b);
Console.WriteLine(a * b);
}
}Divisione tra interi
Quando entrambi gli operandi sono interi, / esegue una divisione intera e tronca la parte frazionaria.
10 / 3 restituisce 3, non 3.33.
using System;
class Program {
static void Main() {
int result = 10 / 3;
Console.WriteLine(result);
Console.WriteLine(7 / 2);
}
}Divisione in virgola mobile
Per conservare la parte frazionaria, rendere almeno uno degli operandi un tipo in virgola mobile, ad esempio double. È possibile aggiungere .0 oppure eseguire una conversione esplicita.
using System;
class Program {
static void Main() {
double r1 = 10.0 / 3;
Console.WriteLine(r1);
double r2 = (double)7 / 2;
Console.WriteLine(r2);
}
}L'operatore modulo
L'operatore % restituisce il resto della divisione. È utile per verificare se un numero è pari o dispari e per ciclare tra più valori.
using System;
class Program {
static void Main() {
Console.WriteLine(10 % 3);
Console.WriteLine(8 % 2);
Console.WriteLine(7 % 4);
}
}Pari o dispari con il modulo
Un numero è pari quando n % 2 == 0. Questo è l'uso più comune del modulo.
using System;
class Program {
static void Main() {
for (int n = 1; n <= 5; n++) {
string kind = (n % 2 == 0) ? "even" : "odd";
Console.WriteLine(n + " is " + kind);
}
}
}Ordine degli operatori nelle espressioni
C# segue la precedenza matematica: *, / e % vengono eseguiti prima di + e -. Utilizzi le parentesi per rendere esplicito l'ordine.
using System;
class Program {
static void Main() {
Console.WriteLine(2 + 3 * 4);
Console.WriteLine((2 + 3) * 4);
}
}Assegnazione composta: +=
L'assegnazione composta combina un'operazione con un'assegnazione. x += 5 è una forma abbreviata di x = x + 5.
using System;
class Program {
static void Main() {
int score = 10;
score += 5;
Console.WriteLine(score);
score += 20;
Console.WriteLine(score);
}
}Assegnazione composta: -= e *=
Lo stesso schema funziona con tutti gli operatori aritmetici. x -= 2 sottrae, mentre x *= 3 moltiplica direttamente il valore.
using System;
class Program {
static void Main() {
int x = 20;
x -= 5;
Console.WriteLine(x);
x *= 2;
Console.WriteLine(x);
}
}Assegnazione composta: /= e %=
/= divide e assegna, mentre %= calcola il resto e lo assegna. Seguono le stesse regole per interi e numeri in virgola mobile degli operatori di base.
using System;
class Program {
static void Main() {
int y = 100;
y /= 4;
Console.WriteLine(y);
y %= 7;
Console.WriteLine(y);
}
}Incremento e decremento
++ aggiunge uno, mentre -- sottrae uno. Il prefisso (++x) modifica il valore prima dell'utilizzo; il postfisso (x++) dopo l'utilizzo.
using System;
class Program {
static void Main() {
int i = 5;
Console.WriteLine(i++);
Console.WriteLine(i);
Console.WriteLine(++i);
}
}Costruire un totale progressivo
L'assegnazione composta è particolarmente utile nei cicli, quando si accumula un valore.
using System;
class Program {
static void Main() {
int total = 0;
for (int n = 1; n <= 5; n++) {
total += n;
}
Console.WriteLine("Sum 1..5 = " + total);
}
}Verifica rapida
Verifichi la Sua comprensione degli operatori aritmetici e dell'assegnazione composta.
Riepilogo
Ha imparato gli operatori aritmetici di C# + - * / %, che la divisione tra interi tronca il risultato mentre quella tra numeri in virgola mobile conserva la parte frazionaria, e che il modulo restituisce il resto.
L'assegnazione composta (+= -= *= /= %=) aggiorna una variabile direttamente, mentre ++/-- la incrementano o decrementano di uno. Questi strumenti sono alla base dei contatori e dei totali progressivi.
Domande Frequenti
La lezione «Operatori aritmetici e di assegnazione» è gratuita?
Sì — il testo completo di «Operatori aritmetici e di assegnazione» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso C# Academy, passa a CoddyKit PRO. Il corso C# Academy include 4 lezioni in totale.
Cosa imparerò in «Operatori aritmetici e di assegnazione»?
Utilizzi +, -, *, /, %, oltre alle forme di assegnazione composta. Eserciti C# Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare C# Academy?
Non è richiesta alcuna esperienza precedente. C# Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.
Quanto tempo richiede la lezione «Operatori aritmetici e di assegnazione»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione C# Academy?
Sì. Ogni lezione C# Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Operatori aritmetici e di assegnazione
- Operatori di confronto e logici
- Operatori bitwise e di shift
- Precedenza e associatività degli operatori