Heim >Backend-Entwicklung >C++ >Wie können C# Tupel die Rückgabe mehrerer Werte aus einer Methode vereinfachen?
Vereinfachung mehrerer Rückgabewerte in C# mit Tupeln
c# 7 führte Tupel ein und bietet eine saubere Möglichkeit, mehrere Werte aus einer Methode zurückzugeben. Dies beseitigt die Notwendigkeit von umständlichen Lösungen wie Parametern oder benutzerdefinierten Klassen.
Tupel
verstehenTupel sind unveränderliche Datenstrukturen, die mehrere Werte unterschiedlicher Typen halten können. Dies macht sie ideal, um verschiedene Daten aus einer einzelnen Funktion zurückzugeben.
Erstellen einer Tupel-Rückkehr-Methode
Hier ist eine Methode LookupName
, die ein Tupel verwendet, um drei Zeichenfolgen zurückzugeben:
<code class="language-csharp">// Tuple return type (string, string, string) LookupName(long id) { // Fetch first, middle, and last names (from database, etc.) string first = "John"; string middle = "Doe"; string last = "Smith"; return (first, middle, last); // Tuple literal }</code>
Zugriff auf Tupelwerte
Zugriff auf die Elemente des zurückgegebenen Tupels wie folgt:
<code class="language-csharp">var names = LookupName(id); Console.WriteLine($"Found {names.Item1} {names.Item3}."); // Access by index</code>
namens Tuple -Elemente
Nennen Sie für eine bessere Lesbarkeit Ihre Tupelelemente:
<code class="language-csharp">// Named tuple elements (string first, string middle, string last) LookupName(long id) { // ... (same retrieval logic as above) ... return (first: first, middle: middle, last: last); // Named tuple literal }</code>
Tupel Dekonstruktion
C#'s Tuple Deconstruction vereinfacht den Zugriff weiter:
<code class="language-csharp">(string first, string middle, string last) = LookupName(id); // Deconstruction Console.WriteLine($"Found {first} {last}.");</code>
Weiteres Lernen
Weitere Informationen und Beispiele finden Sie in der offiziellen Microsoft -Dokumentation:
Das obige ist der detaillierte Inhalt vonWie können C# Tupel die Rückgabe mehrerer Werte aus einer Methode vereinfachen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!