C#-Übungen

Mehrere Kennzahlen mit einem Tupel zurückgeben in C#

In dieser Lektion schreibst du eine Methode, die mit einem Tupel Minimum, Maximum und Durchschnitt auf einmal zurückgibt.

Einführung

Muss eine Methode ein paar zusammengehörige Werte zurückgeben, ist ein Tupel der einfachste Weg, ohne eine zusätzliche Klasse anzulegen. Du kannst ein Tupel auch zerlegen (deconstruct), also jeden Wert schon beim Empfang des Ergebnisses einer eigenen Variablen zuweisen.

Die Methode Stats gibt ein Tupel mit den drei Werten Min, Max und Average zurück. Die Anweisung var (min, max, average) = Stats(...) zerlegt das Tupel in drei eigene Variablen. Das Format {average:F1} zeigt den Durchschnitt mit einer Nachkommastelle, deshalb lautet das Ergebnis 2, 8, 5.0.

Ausführbares C#-Beispiel

C#
Code ausführen →
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}");
    }
}
Ergebnis der Ausführung
2, 8, 5.0

Mit dem Debugger üben

Setze einen Haltepunkt auf eine wichtige Zuweisung oder Bedingung, klicke auf Debug und sieh dir die lokalen Werte an, bevor du zur nächsten Zeile gehst.

Mit einer Challenge üben

Nutze den Inhalt dieser Lektion, um ein echtes Problem zu lösen. Jede Challenge läuft im Browser, mit sofortigen Tests und einem KI-Review.

Alle Challenges