所以我在c#中做了一個愚蠢的遊戲,但我有點卡在這裏。如何用Tuple返回2或3的值?
我想要返回2個值或3個值,取決於遊戲規則。
我需要知道如何在一個函數中返回不同數量的值。像有時候我需要返回3個值,有時候7個值...在一個函數中。
錯誤是當然的變量tuple
,我可以不大於3倍的值返回更少..
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;
}
}
你能不能給的這是什麼進行了總結,用來做什麼?什麼是元組和元組2將用於? – sr28
@Thibaut如果所有的值都是int,你是否考慮過返回一個數組,IEnumerable或者列表? – Sascha
@ sr28我想製作一款國際象棋遊戲,所以如果我點擊一個pion,它會顯示所有不同位置的pion可以放置。當可以放置更多位置時,我需要更多的行或列。 – Thibaut