【问题标题】:C# For loop inside of method方法内部的C# For循环
【发布时间】:2016-04-19 22:00:51
【问题描述】:

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

这是我微弱的尝试,以及我在下面尝试过的方法。当调用 AwardMinimum 方法时,整个事情都是不正确的,“有一些无效的参数”。注释掉的是每个级别的样子。 (level 10 &&

            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);
            }
        }
    }

【问题讨论】:

  • perDayArrayminawardsArray来自哪里,它们的类型是什么?

标签: c# arrays methods


【解决方案1】:

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

应该是:

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

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

【讨论】:

    猜你喜欢
    • 2011-03-23
    • 1970-01-01
    • 2015-03-21
    • 2020-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-06
    相关资源
    最近更新 更多