Exercices C#

Renvoyer plusieurs statistiques avec un tuple en C#

Dans cette leçon, vous allez écrire une méthode qui renvoie à la fois le minimum, le maximum et la moyenne grâce à un tuple.

Introduction

Quand une méthode doit renvoyer quelques valeurs liées, le tuple est la solution la plus simple, sans créer de classe supplémentaire. Vous pouvez aussi déconstruire (deconstruct) le tuple, c'est-à-dire affecter chaque valeur à une variable distincte dès la réception du résultat.

La méthode Stats renvoie un tuple de trois valeurs nommées Min, Max et Average. L'instruction var (min, max, average) = Stats(...) déconstruit le tuple en trois variables distinctes. Le format {average:F1} affiche la moyenne avec une décimale, le résultat est donc 2, 8, 5.0.

Exemple C# exécutable

C#
Exécuter le code →
Program.cs
using System;
using System.Linq;
class Program
{
    static (int Min, int Max, double Average) Stats(int[] values)
        => (values.Min(), values.Max(), values.Average());
    static void Main()
    {
        var (min, max, average) = Stats(new[] { 2, 5, 8 });
        Console.WriteLine($"{min}, {max}, {average:F1}");
    }
}
Résultat de l’exécution
2, 8, 5.0

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