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
Patricia ArquetteOriginal
2025-01-31 19:41:10631Durchsuche

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

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>

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>

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>

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!

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