我需要写一个函数,它将接受可变数量的参数。我读了一些关于params[]的文章,但我认为这在我的情况下是行不通的。我的函数需要取一个可变数量的整数,然后为每个整数取一个相应的bool值。我必须遍历每个组合并将它们输入到数据库中。只是想找个人指引我正确的方向。谢谢。

最佳答案

我建议构建一个结构,然后将它们作为params传入。在我的示例中,您的结构表示某种分数:

public struct RaceScore
{
     public bool FinishedRace;
     public int Points;
}

您的方法签名将是:
public void SaveScores(params RaceScore[] scores)

下面是调用savescores的示例:
RaceScore score = new RaceScore() { FinishedRace = true, Points = 20 };
RaceScore score2 = new RaceScore() { FinishedRace = false, Points = 15 };
SaveScores(score, score2);

07-28 13:31