Also mache ich ein albernes Spiel in C#, aber ich bin hier ein bisschen fest.Wie gibt man 2 oder 3 Werte mit Tuple zurück?
Ich versuche entweder 2 Werte oder 3 Werte zurückzugeben, hängt von den Regeln des Spiels ab.
Ich muss wissen, wie ich verschiedene Mengen von Werten in nur einer Funktion zurückgeben kann. Wie manchmal muss ich 3 Werte und manchmal 7 Werte ... in einer Funktion zurückgeben.
Der Fehler ist mit der Variablen tuple
natürlich, da ich nicht weniger als 3 Werte zurückgeben können ..
public Tuple<int, int, int> movepion(schaken.pion pion, int row, int column)
{
int row2 = row + 1;
//posities berekenen
if (pion.kleur == Color.Blue)
{
if (pion.volgnr == 0) { row++; row2++; }
else { row++; }
}
else
{
}
// declaration
var tuple = new Tuple<int, int>(row, column);
var tuple2 = new Tuple<int, int, int>(row, row2, column);
// what position?
if (pion.volgnr == 0)
{
pion.volgnr = pion.volgnr + 1;
return tuple2;
}
else
{
return tuple;
}
}
Können Sie eine Zusammenfassung dessen, was diese geben wird verwendet? Wofür werden Tupel und Tuple2 verwendet? – sr28
@Thibaut Wenn alle Werte int sind, haben Sie in Betracht gezogen, ein Array, IEnumerable oder eine Liste zurückzugeben? – Sascha
@ sr28 Ich möchte eine Art Schachspiel machen, also wenn ich auf ein Pion klicke, wird es alle verschiedenen Positionen anzeigen, auf denen das Pion platziert werden kann. Ich brauche mehr Reihen oder Spalten, wenn es mehr Positionen geben kann. – Thibaut