Heim >Backend-Entwicklung >C++ >Wie können C# Tupel die Rückgabe mehrerer Werte aus einer Methode vereinfachen?

Wie können C# Tupel die Rückgabe mehrerer Werte aus einer Methode vereinfachen?

Susan Sarandon
Susan SarandonOriginal
2025-01-31 19:51:12974Durchsuche

How Can C# Tuples Simplify Returning Multiple Values from a Method?

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

verstehen

Tupel 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn