Fondamenti di C#

Condizioni ed espressioni switch in C#

In questa lezione userai un'espressione switch per assegnare un giudizio a un voto in modo breve e leggibile.

Introduzione

Oltre all'istruzione if, il C# moderno ha l'espressione switch (switch expression), che trasforma un valore in ingresso in un risultato, caso per caso. Il compilatore avvisa anche se hai dimenticato qualche caso, rendendo il codice più sicuro.

Pattern di confronto come >= 90 e >= 80 rendono le fasce di voto molto facili da leggere. I casi vengono controllati dall'alto verso il basso, quindi il voto 87 corrisponde a >= 80 e dà B. Il pattern _ alla fine significa "tutti gli altri casi" e garantisce che ogni voto abbia un risultato.

Guarda come funziona

Sposta il cursore per cambiare il punteggio. Il diagramma di flusso illumina il percorso seguito dal programma e la riga di codice corrispondente viene evidenziata.

Esempio C# eseguibile

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

class Program
{
    static void Main()
    {
        int score = 87;
        string grade = score switch
        {
            >= 90 => "A",
            >= 80 => "B",
            >= 70 => "C",
            _ => "Needs practice"
        };
        Console.WriteLine(grade);
    }
}
Risultato dell'esecuzione
B

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