effiziente Verwendung des C#Tupels, um mehrere Werte
zurückzugebenin 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>
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:
oderDekonstruktion
<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!