Avatar ·

Wie gibt man mehrere Werte aus einer Methode in C# zurück?

Hallo zusammen! Ich bin ein Anfänger in C#-Entwicklung und bin auf ein Problem gestoßen: Ich brauche, dass eine Methode mehrere Werte auf einmal zurückgibt. Zum Beispiel schreibe ich eine Methode, die den minimalen und maximalen Wert in einem Array berechnet, und möchte beide Ergebnisse erhalten. Bisher mache ich es so: ```csharp public void FindMinMax(int[] numbers, out int min, out int max) { min = numbers[0]; max = numbers[0]; foreach (int num in numbers) { if (num < min) min = num; if (num > max) max = num; } } ``` Aber das sieht umständlich aus, besonders wenn es viele Parameter gibt. Außerdem habe ich gehört, dass `out` nicht der beste Stil ist. Könnt ihr mir sagen, wie man mehrere Werte aus einer Methode richtig zurückgibt? Gibt es vielleicht moderne Ansätze, die in echten Projekten verwendet werden? Vielen Dank im Voraus für die Hilfe! <<>>

Verwendung von Tupeln (Tuples) — moderne Methode

Seit C# 7.0 ist der beste Weg, mehrere Werte zurückzugeben, die Verwendung von Tupeln (tuples).