Bei der Arbeit mit C#gibt es möglicherweise Situationen, in denen es erforderlich ist, mehrere Werte aus einer Methode an den Anrufer zurückzugeben. Dies kann bei der Behandlung komplexer Daten oder Berechnungen häufig vorkommend sein. In diesem Artikel werden wir einige der häufigsten Techniken zur Rückgabe mehrerer Werte in C# untersuchen.
1: So senden Sie mehrere Werte an einen Methodenanrufer in C# mithilfe von Parametern zurück
Eine andere Möglichkeit, mehrere Werte in C# zurückzugeben, ist die Verwendung von Parametern und in diesem Fall ist ein Out -Parameter eine Variable, die durch Referenz an eine Methode übergeben wird und verwendet werden kann, um einen Wert aus der Methode zurückzugeben. Hier ist ein Beispiel:
mit System verwenden;
öffentliches Klassenprogramm
Public static void Main()
int [] numbers = 3, 1, 4, 1, 5, 9, 2, 6, 5, 3;
int min, max;
GetMinmax (Zahlen, min, out max);
Konsole.WriteLine ($ "min: min, max: max");
öffentliche statische Leere getMinmax (int [] Zahlen, int min, out int max)
min = Zahlen [0];
max = number [0];
für (int i = 1; i < numbers.Length; i++)
if (Zahlen [i] < min)
min = Zahlen [i];
if (Zahlen [i]> max)
max = number [i];
Dabei nimmt die GetMinmax -Methode ein Ganzzahl -Array als Eingabe zusammen mit zwei Out -Parametern für Min und Max auf. Das Out -Schlüsselwort wird verwendet, um anzuzeigen, dass diese Variablen verwendet werden, um die Ausgangswerte aus der Methode zu speichern.
Innerhalb der Methode werden die Min- und Max -Variablen im Eingangsarray auf den ersten Wert initialisiert. Die Methode iteriert dann die verbleibenden Werte im Array und aktualisiert die min und max.
Nach Abschluss der Methode werden die aktualisierten Werte für min und max über die Out -Parameter zurückgegeben. In der Hauptmethode werden diese Ausgangswerte mithilfe der Writeline -Methode in die Konsole gedruckt.
Die Verwendung des Out -Keywords zur Rückgabe mehrerer Werte kann in Situationen eine nützliche Technik sein, in der Sie mehr als einen Wert aus einer Methode zurückgeben müssen. Es ist jedoch erwähnenswert, dass die Verwendung von Out -Parametern den Code schwerer zu lesen und zu verstehen kann, insbesondere wenn es um komplexere Code geht, und es ist im Allgemeinen eine bessere Idee, diese Technik sparsam und nur bei Bedarf zu verwenden.
2: So senden Sie mehrere Werte an einen Methodenanrufer in C# mit einer benutzerdefinierten Klasse zurück
Eine dritte Möglichkeit, mehrere Werte in C# zurückzugeben, besteht darin, eine benutzerdefinierte Klasse zu verwenden und eine Klasse zu erstellen, die Eigenschaften oder Felder für jeden Wert enthält, den Sie zurückgeben und dann eine Instanz der Klasse aus Ihrer Methode zurückgeben möchten. Hier ist ein Beispiel:
mit System verwenden;
Namespace Mynamespace
öffentliche Klasse MinmaxResult
public int min get; Satz;
public int max get; Satz;
öffentlicher statischer Klassen Minmaxcalculator
Öffentliche statische MinmaxResult getMinmax (int [] Zahlen)
int min = number [0];
int max = number [0];
für (int i = 1; i < numbers.Length; i++)
if (Zahlen [i] < min)
min = Zahlen [i];
if (Zahlen [i]> max)
max = number [i];
Neue MinmaxResult min = min, max = max zurückgeben;
Klassenprogramm
statische void main (String [] args)
int [] numbers = 1, 2, 3, 4, 5, 6, 7, 8, 9;
MinmaxResult -Ergebnis = Minmaxcalculator.GetMinmax (Zahlen);
Konsole.WriteLine ($ "min: Ergebnis.Min, max: Ergebnis.Max ");
Dieser C# Code definiert einen Namespace mit dem Namen "MyNameSpace", der zwei Klassen enthält: "MinmaxResult" und "MinmaxCalculator".
Die Klasse „minmaxResult“ hat zwei Eigenschaften: „Min“ und „Max“, mit denen jeweils die minimalen und maximalen Werte gespeichert werden.
Die Klasse „Minmaxcalculator“ wird als statisch deklariert und verfügt. Diese Methode verwendet eine Schleife, um das Array durch das Array zu iterieren und die minimalen und maximalen Werte zu finden. Anschließend erstellt es eine neue Instanz der Klasse „MinmaxResult“ und initialisiert seine Eigenschaften „min“ und „max“ mit den gefundenen Werten, bevor sie als Ausgabe der Methode zurückgegeben werden.
Schließlich enthält die "Programm" -Klasse eine statische Methode namens "Main", nämlich der Einstiegspunkt des Programms, und in dieser Methode wird ein Array von Ganzzahlen initialisiert und an die "GetMinmax" -Methode der "minmaxcalcalcalcal" -Klasse übergeben, um zu erhalten, um zu erhalten, um zu erhalten die minimalen und maximalen Werte.
Abschluss
Die Rückgabe mehrerer Werte in einen Methodenanrufer in C# kann eine wichtige Funktion bei der Arbeit mit komplexen Daten oder Berechnungen sein. Durch das Verständnis der verschiedenen Techniken,. Durch die Verwendung dieser Techniken kann Ihr Code effizienter, das Lesen leichter zu werden und letztendlich die Leistung Ihrer Anwendung zu verbessern.