Exercices C#

Une calculatrice simple avec une expression switch en C#

Dans cette leçon, vous allez créer une calculatrice simple avec une expression switch qui gère toutes les opérations ainsi que les cas invalides.

Introduction

Cet exercice combine l'expression switch avec des conditions supplémentaires pour choisir le bon calcul selon chaque symbole mathématique. C'est aussi un bon moyen de s'entraîner à gérer les cas particuliers, comme la division par 0 ou un symbole non pris en charge.

L'expression switch compare le symbole op à chaque opération et renvoie le résultat correspondant. La branche "/" when b != 0 n'effectue la division que si le diviseur est différent de 0. La branche _ à la fin lève une ArgumentException pour tout symbole non pris en charge. Avec 6 * 7, le résultat est 42.

Voir comment ça marche

Déplacez le curseur pour changer le jour. Le programme saute directement au case correspondant, ou au default si rien ne correspond.

Exemple C# exécutable

C#
Exécuter le code →
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));
}
Résultat de l’exécution
42

S'entraîner avec le débogueur

Placez un point d'arrêt sur une affectation ou une condition importante, cliquez sur Debug et inspectez les valeurs locales avant de passer à la ligne suivante.

S'entraîner avec un défi

Utilisez le contenu de cette leçon pour résoudre un vrai problème. Chaque défi s'exécute dans le navigateur, avec des tests instantanés et une revue par l'IA.

Tous les défis