wie man 2 Werte von einer Funktion zurückgibt
ich habe eine Funktion, die Berechnung zwei Orten, und ich möchte Sie beide, gibt es einen Weg, um zwei Werte zurückgegeben, die von der gleichen Funktion, mit aus, drehen Sie in ein array. ich denke, etwas mit einem argument oder sowas in der Art... tnx. hier mein code:
public static int Location(int p_1, int p_2, int p_3, int p_4)
{
int XLocation = p_2 - p_1;
int YLocation = p_4-p_3;
return XLocation,YLocation;
}
public void Print()
{
}
InformationsquelleAutor der Frage darko | 2013-01-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es mehrere Möglichkeiten:
1) Verwendung:
oder
2) Verwenden von benutzerdefinierten Klasse, wie
Point
3)
out
Stichwort:Hier ist der Vergleich dieser Methoden: mehrere return-Werte.
Den schnellsten (beste performance) ist:
InformationsquelleAutor der Antwort algreat
Verwenden Sie einen struct oder eine Klasse:
Finde ich es schöner als mit der
out
Stichwort.InformationsquelleAutor der Antwort vanneto
Können Sie nicht wieder die 2 Werte auf diese Weise. Aber Sie können übergeben Variablen aus Variablen, wie folgt :
Dann haben Sie nur passieren die Ziel-Variablen an die Methode :
und es wird füllen Sie mit den berechneten Werten.
InformationsquelleAutor der Antwort xlecoustillier
Es ist unmöglich, zurückzukehren, zwei Werte durch den operator 'return'.
Können Sie verwenden Sie folgenden code, mit 'struct':
InformationsquelleAutor der Antwort Alexey
Als C# 7.0, die Sie verwenden können Tupel wie diese:
InformationsquelleAutor der Antwort Luis Teijon
Können Sie ein aus, ein struct Koordinate oder ein Tupel.
Mit einem Tupel:
InformationsquelleAutor der Antwort Carra
Sie sind unter Verwendung windows-forms verwenden kann
Point
struct;InformationsquelleAutor der Antwort daryal
Im Fall, wenn die Methode nicht Teil des öffentlichen Auftrags, den ich lieber mit der Tupel:
InformationsquelleAutor der Antwort Dennis
Könnte man eine
Tuple<T1, T2>
oder verwenden Sie die out-Parameter.InformationsquelleAutor der Antwort It'sNotALie.
verwenden Sie die array-Liste
InformationsquelleAutor der Antwort Nadeem Shaik