So geben Sie mehrere Werte von einem Aufrufer in C# zurück

So Geben Sie Mehrere Werte Von Einem Aufrufer In C Zuruck



Bei der Arbeit mit C# kann es Situationen geben, in denen mehrere Werte von einer Methode an den Aufrufer zurückgegeben werden müssen. Dies kann beim Umgang mit komplexen Daten oder Berechnungen häufig vorkommen, und in diesem Artikel werden wir einige der gängigsten Techniken zum Zurückgeben mehrerer Werte in C# untersuchen.

1: So geben Sie mehrere Werte an einen Methodenaufrufer in C# mit out-Parametern zurück

Eine andere Möglichkeit, mehrere Werte in C# zurückzugeben, ist die Verwendung von out-Parametern. In diesem Fall ist ein out-Parameter eine Variable, die per Referenz an eine Methode übergeben wird und verwendet werden kann, um einen Wert von der Methode zurückzugeben, hier ein Beispiel:







mit System;

öffentliches Klassenprogramm
{
Public static void Main ( )
{
int [ ] Zahlen = { 3 , 1 , 4 , 1 , 5 , 9 , 2 , 6 , 5 , 3 } ;
int min, max;
GetMinMax ( Zahlen, aus min, aus max ) ;
Console.WriteLine ( $ 'Min: {min}, Max: {max}' ) ;
}

public static void GetMinMax ( int [ ] Zahlen, out int min, out int max )
{
min = Zahlen [ 0 ] ;
max = Zahlen [ 0 ] ;

für ( int ich = 1 ; ich < zahlen.Länge; i++ )
{
Wenn ( Zahlen [ ich ] < Mindest )
{
min = Zahlen [ ich ] ;
}
Wenn ( Zahlen [ ich ] > max )
{
max = Zahlen [ ich ] ;
}
}
}
}


In diesem Fall nimmt die GetMinMax-Methode ein Integer-Array als Eingabe zusammen mit zwei out-Parametern für min und max. Das Schlüsselwort out wird verwendet, um anzugeben, dass diese Variablen zum Speichern der Ausgabewerte der Methode verwendet werden.



Innerhalb der Methode werden die Min- und Max-Variablen auf den ersten Wert im Eingabearray initialisiert. Die Methode durchläuft dann die verbleibenden Werte im Array und aktualisiert die Min- und Max-Variablen je nach Bedarf basierend auf den gefundenen Werten.



Schließlich werden nach Abschluss der Methode die aktualisierten Werte für min und max über die out-Parameter zurückgegeben. In der Main-Methode werden diese Ausgabewerte mithilfe der WriteLine-Methode an die Konsole ausgegeben.





Die Verwendung des Schlüsselworts out zum Zurückgeben mehrerer Werte kann in Situationen nützlich sein, in denen Sie mehr als einen Wert von einer Methode zurückgeben müssen. Es ist jedoch erwähnenswert, dass die Verwendung von out-Parametern das Lesen und Verstehen von Code erschweren kann, insbesondere bei komplexerem Code, und es ist im Allgemeinen eine bessere Idee, diese Technik sparsam und nur bei Bedarf einzusetzen.



2: Zurückgeben mehrerer Werte an einen Methodenaufrufer in C# mithilfe einer benutzerdefinierten Klasse

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 möchten, und dann eine Instanz der Klasse aus Ihrer Methode zurückzugeben, hier ist ein Beispiel:

mit System;

Namensraum MeinNamensraum
{
öffentliche Klasse MinMaxResult
{
öffentlich int Min { erhalten; Satz ; }
öffentlich int max { erhalten; Satz ; }
}
öffentliche statische Klasse MinMaxCalculator
{
öffentlich statisch MinMaxResult GetMinMax ( int [ ] Zahlen )
{
int min = Zahlen [ 0 ] ;
int max = Zahlen [ 0 ] ;
für ( int ich = 1 ; ich < zahlen.Länge; i++ )
{
Wenn ( Zahlen [ ich ] < Mindest )
{
min = Zahlen [ ich ] ;
}
Wenn ( Zahlen [ ich ] > max )
{
max = Zahlen [ ich ] ;
}
}
zurückkehren neues MinMaxErgebnis { Min = Min, Max = Max } ;
}
}
Klasse Programm
{
statische Leere Main ( Schnur [ ] Argumente )
{
int [ ] Zahlen = { 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 } ;
MinMaxResult-Ergebnis = MinMaxCalculator.GetMinMax ( Zahlen ) ;
Console.WriteLine ( $ „Min: {Ergebnis.Min}, Max: {Ergebnis.Max}“ ) ;
}
}
}


Dieser C#-Code definiert einen Namespace namens „MyNamespace“, der zwei Klassen enthält: „MinMaxResult“ und „MinMaxCalculator“.

Die Klasse „MinMaxResult“ hat zwei Eigenschaften: „Min“ und „Max“, die zum Speichern der Minimal- bzw. Maximalwerte verwendet werden.

Die Klasse „MinMaxCalculator“ ist als statisch deklariert und hat eine einzelne Methode namens „GetMinMax“, die ein Array von Ganzzahlen als Eingabe akzeptiert. Diese Methode verwendet eine Schleife, um das Array zu durchlaufen und die minimalen und maximalen Werte zu finden. Anschließend erstellt sie eine neue Instanz der Klasse „MinMaxResult“ und initialisiert ihre Eigenschaften „Min“ und „Max“ mit den gefundenen Werten, bevor sie als Ausgabe der Methode zurückgegeben wird.

Schließlich enthält die „Program“-Klasse eine statische Methode namens „Main“, die der Einstiegspunkt des Programms ist, und in dieser Methode wird ein Array von Ganzzahlen initialisiert und an die „GetMinMax“-Methode der „MinMaxCalculator“-Klasse übergeben, um es zu erhalten die Minimal- und Maximalwerte.

Abschluss

Das Zurückgeben mehrerer Werte an einen Methodenaufrufer in C# kann ein wichtiges Feature beim Arbeiten mit komplexen Daten oder Berechnungen sein. Wenn Sie die verschiedenen Techniken verstehen, die zum Zurückgeben mehrerer Werte verfügbar sind, z. B. out-Parameter und benutzerdefinierte Klassen, können Sie den besten Ansatz für Ihre spezifische Situation auswählen. Die Verwendung dieser Techniken kann Ihren Code effizienter und leichter lesbar machen und letztendlich die Leistung Ihrer Anwendung verbessern.