C#For循环内部的方法

时间:2016-04-19 22:00:52

标签: c# arrays methods

我正在尝试创建一个方法,它将使用for循环遍历数组,如果它们的数组下标大于或等于最小要求,则字符串数组下标将被添加到列表框中。

这是我的微弱尝试,以及我在其下面尝试过的方法。当调用方法AwardMinimum时,整个事情是错误的陈述,“有一些无效的参数”。注释掉是每个级别的样子。 (级别< = 10,级别> 10&&< = 20等等。)

            if (level <= 10)
            {
                AwardMinimum(perDayArray, min, awardsArray);
                /*for (int i = 0; i < STATSIZE; i++)
                {
                    if (perDayArray[i] >= 2)
                    {
                        awardListBox.Items.Add(awardsArray[i]);
                    }
                }*/
            }

方法本身

    private void AwardMinimum(double perDay, int min, string awards)
    {
        for (int i = 0; i < STATSIZE; i++)
        {
            if (perDay >= min)
            {
                awardListBox.Items.Add(awards);
            }
        }
    }

1 个答案:

答案 0 :(得分:1)

perDayArrayawardsArray是数组,但在AwardMinimum(double perDay, int min, string awards)方法中,您将它们用作double和string。

它应该是:

private void AwardMinimum(double[] perDay, int min, string[] awards)

AwardMinimum(perDayArray[i], min, awardsArray[i]); //where i is the index