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
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));
}
42Esercitati con il debugger
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