Methoden, Parameter und Tupel in C#
In dieser Lektion definierst du mit einem benannten Tupel eine Methode, die mehrere Werte gleichzeitig zurückgibt.
Einführung
Eine Methode (method) ist ein benannter Codeblock, der über Parameter Daten erhält und ein Ergebnis zurückgeben kann. Wenn du ein paar zusammengehörige Werte zurückgeben musst, etwa den kleinsten und den größten, ist ein Tupel (tuple) praktisch, weil du dafür keine eigene Klasse anlegen musst.
Die Methode Range gibt ein Tupel mit zwei Elementen namens Min und Max zurück, die mit values.Min() und values.Max() berechnet werden. Dank der Namen kann die aufrufende Stelle range.Min und range.Max schreiben, was viel verständlicher ist als Item1 und Item2. Das Zeichen => ist die Kurzschreibweise für eine Methode, die nur aus einem Ausdruck besteht.
Ausführbares C#-Beispiel
using System;
using System.Linq;
class Program
{
static (int Min, int Max) Range(int[] values)
=> (values.Min(), values.Max());
static void Main()
{
var range = Range(new[] { 8, 3, 14, 5 });
Console.WriteLine($"{range.Min}..{range.Max}");
}
}
3..14Mit 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.
- Distance Between Points Compute the straight-line distance between two points. Einfach
- Days in a Month Return how many days a month has, including leap years. Einfach