Heim > Backend-Entwicklung > C++ > Wie können C# -Methoden mehrere Werte mithilfe von Tupeln effizient zurückgeben?

Wie können C# -Methoden mehrere Werte mithilfe von Tupeln effizient zurückgeben?

Patricia Arquette
Freigeben: 2025-01-31 19:41:10
Original
574 Leute haben es durchsucht

effiziente Verwendung des C#Tupels, um mehrere Werte

zurückzugeben

in der Programmiersprache ist die Rückgabe mehrerer Werte aus der Methode ein häufiges Problem, und C#ist keine Ausnahme. Unter anderem von der Sprache, die verwendet oder verwiesen werden muss, bietet C#eine einfachere Möglichkeit, die Kostengruppe zu verwenden, um diesen Zweck zu erreichen.

C# 7 in der Yuan -Gruppe

Mit der Einführung von C# 7 verfügt die Yuan -Komposition über eine Sprachmerkmale, die eine Sammlung verschiedener Arten von Werten darstellt. Auf diese Weise kann die Erstellung mehrere Rückgaben enthalten, die mehrere Werte enthalten können.

Betrachten Sie beispielsweise eine Methode zur Suche nach Namen, zweiten Namen und Nachnamen basierend auf einer bestimmten ID. In C# 7 können Sie den Rückgabetyp als Metagruppe definieren:

<code class="language-csharp">(string first, string middle, string last) LookupName(long id)</code>
Nach dem Login kopieren
Nach dem Login kopieren
kehren Sie zur Yuan -Gruppe zurück

Dann kann die Methode den Wert abrufen und ihn als Meta -Gruppen zurückgeben:

Die Rückkehr der zurückgegebenen Yuan -Gruppe
<code class="language-csharp">return (first, middle, last);</code>
Nach dem Login kopieren

Code kann die Elementeigenschaft verwenden, um auf den Rückgabewert zuzugreifen:

nennen Elementelemente

<code class="language-csharp">var names = LookupName(id);
WriteLine($"found {names.Item1} {names.Item3}.");</code>
Nach dem Login kopieren

c#liefert auch die Funktion, die Elemente zu benennen, um die Definition zu verbessern. Dies kann durch Hinzufügen eines Namens zur Methodensignatur oder zur Rückgabeerklärung abgeschlossen werden:

oder

Dekonstruktion
<code class="language-csharp">(string first, string middle, string last) LookupName(long id)</code>
Nach dem Login kopieren
Nach dem Login kopieren

c# 7 unterstützt auch die Dekonstruktion. Auf diese Weise können Sie Variablen leicht mit demselben Namen wie das Element des Tupels deklarieren und einen Wert in einer einzelnen Zeile zuweisen:
<code class="language-csharp">return (first: first, middle: middle, last: last);</code>
Nach dem Login kopieren

Weitere Beispiele und Details finden Sie im bereitgestellten Link. (Die ursprüngliche Karte sollte hier aufbewahrt werden)

Das obige ist der detaillierte Inhalt vonWie können C# -Methoden mehrere Werte mithilfe von Tupeln effizient zurückgeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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