Fondamenti di C#

Operatori e matematica

Gli operatori combinano valori in espressioni. C# segue le normali regole matematiche, con una sorpresa per i principianti: dividere due interi elimina la parte decimale.

Come funziona

Usare operatori aritmetici, di assegnazione, di confronto e logici in C#, più la classe Math.

17 / 5 vale 3 perché entrambi gli operandi sono int; 17 / 5.0 mantiene i decimali. I confronti e && / || producono valori bool, e Math offre Pow, Round, Sqrt e altro.

Esempio C# eseguibile

C#
Esegui il codice →
Program.cs
using System;

class Program
{
    static void Main()
    {
        int a = 17, b = 5;

        Console.WriteLine($"a + b = {a + b}");
        Console.WriteLine($"a - b = {a - b}");
        Console.WriteLine($"a * b = {a * b}");
        Console.WriteLine($"a / b = {a / b}");        // int / int drops the fraction
        Console.WriteLine($"a % b = {a % b}");        // remainder
        Console.WriteLine($"a / 5.0 = {a / 5.0}");    // a double operand keeps it

        int total = 10;
        total += 5;
        total *= 2;
        Console.WriteLine($"total = {total}");

        int count = 0;
        count++;
        Console.WriteLine($"count = {count}");

        // Comparison and logical operators produce bool values.
        Console.WriteLine($"a > b: {a > b}, a == 17: {a == 17}");
        Console.WriteLine($"a > 10 && b > 10: {a > 10 && b > 10}");
        Console.WriteLine($"a > 10 || b > 10: {a > 10 || b > 10}");

        // Math holds common functions.
        Console.WriteLine($"Math.Pow(2, 10) = {Math.Pow(2, 10)}");
        Console.WriteLine($"Math.Round(3.14159, 2) = {Math.Round(3.14159, 2)}");
    }
}
Output atteso
a + b = 22
a - b = 12
a * b = 85
a / b = 3
a % b = 2
a / 5.0 = 3.4
total = 30
count = 1
a > b: True, a == 17: True
a > 10 && b > 10: False
a > 10 || b > 10: True
Math.Pow(2, 10) = 1024
Math.Round(3.14159, 2) = 3.14

Esercitati con il debugger

Metti un breakpoint su un'assegnazione o una condizione importante, fai clic su Debug ed esamina i valori locali prima di passare alla riga successiva.

Esercitati con una sfida

Usa ciò che questa lezione spiega per risolvere un problema reale. Ogni sfida gira nel browser, con test immediati e una revisione dell'IA.

Tutte le sfide