Bases de C#

Conditions et expressions switch en C#

Dans cette leçon, vous allez attribuer une mention à une note de façon concise et lisible avec une expression switch.

Introduction

En plus de l'instruction if, le C# moderne propose l'expression switch (switch expression), qui transforme une valeur d'entrée en résultat, cas par cas. Le compilateur signale même les cas oubliés, ce qui rend le code plus sûr.

Les motifs de comparaison comme >= 90 ou >= 80 rendent les tranches de notes très lisibles. Les cas sont testés de haut en bas, la note 87 correspond donc à >= 80 et donne B. Le motif _ à la fin signifie "tous les autres cas" et garantit que chaque note obtient un résultat.

Voir comment ça marche

Déplacez le curseur pour changer la note. L'organigramme éclaire le chemin suivi par le programme, et la ligne de code correspondante est mise en évidence.

Exemple C# exécutable

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

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