0Pricing
C# Academy · Lezione

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

  1. Operatori aritmetici e di assegnazione
  2. Operatori di confronto e logici
  3. Operatori bitwise e di shift
  4. Precedenza e associatività degli operatori
← Torna a C# Academy