Esercizi C#

Una calcolatrice semplice con l'espressione switch in C#

In questa lezione creerai una calcolatrice semplice con un'espressione switch che gestisce tutte le operazioni e i casi non validi.

Introduzione

Questo esercizio combina l'espressione switch con condizioni aggiuntive per scegliere il calcolo giusto per ogni simbolo matematico. È anche un buon modo per allenarsi a gestire i casi particolari, come la divisione per zero o un simbolo non supportato.

L'espressione switch confronta il simbolo op con ogni operazione e restituisce il risultato corrispondente. Il ramo "/" when b != 0 esegue la divisione solo quando il divisore è diverso da 0. Il ramo _ alla fine lancia ArgumentException per qualsiasi simbolo non supportato. Con 6 * 7 il risultato è 42.

Guarda come funziona

Sposta il cursore per cambiare il giorno. Il programma salta direttamente al case corrispondente, o al default se nessuno corrisponde.

Esempio C# eseguibile

C#
Esegui il codice →
Program.cs
using System;
class Program
{
    static double Calculate(double a, string op, double b) => op switch
    {
        "+" => a + b, "-" => a - b, "*" => a * b,
        "/" when b != 0 => a / b,
        _ => throw new ArgumentException("Unsupported operation")
    };
    static void Main() => Console.WriteLine(Calculate(6, "*", 7));
}
Risultato dell'esecuzione
42

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