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
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}");
}
}
2, 8, 5.0Mit dem Debugger üben
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.
- Min and Max Together Find the smallest and largest value in one pass. Einfach
- Median einer Liste Finde den mittleren Wert einer Liste nach dem Sortieren. Einfach