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
Freigeben: 2025-01-31 19:51:12
Original
989 Leute haben es durchsucht

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:

1

2

3

4

5

6

7

8

9

// 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

}

Nach dem Login kopieren

Zugriff auf Tupelwerte

Zugriff auf die Elemente des zurückgegebenen Tupels wie folgt:

1

2

var names = LookupName(id);

Console.WriteLine($"Found {names.Item1} {names.Item3}."); // Access by index

Nach dem Login kopieren

namens Tuple -Elemente

Nennen Sie für eine bessere Lesbarkeit Ihre Tupelelemente:

1

2

3

4

5

6

// 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

}

Nach dem Login kopieren

Tupel Dekonstruktion

C#'s Tuple Deconstruction vereinfacht den Zugriff weiter:

1

2

(string first, string middle, string last) = LookupName(id); // Deconstruction

Console.WriteLine($"Found {first} {last}.");

Nach dem Login kopieren

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!

Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage