【问题标题】:Adding array even values through For-loop. C#通过 For 循环添加数组偶数值。 C#
【发布时间】:2016-10-12 09:46:42
【问题描述】:

我要建立一个数组并通过for-loop 只添加数组中的偶数。我已经建立了数组,但不确定如何在循环中应用它。我想我必须使用% 运算符来仅选择数组中的偶数。我知道如何设置一个典型的 For-Loop,但不清楚如何将它与数组一起使用。任何帮助都有效。

int[] bills = new int[5];

bills[0] = 131;
bills[1] = 121;
bills[2] = 2000;
bills[3] = 333;
bills[4] = 120;
bills[5] = 334;

【问题讨论】:

  • 为什么不尝试在问题中设置一个 for 循环,这样任何答案都不必从头开始?
  • 顺便说一下bills[5]会导致index out ofbounce异常
  • 试试这个:for(int i = 0; i

标签: c# arrays oop for-loop


【解决方案1】:

快速建议,使用%(模数)运算符检查余数,如arrayvalue % 2 == 0,如果条件true,则为偶数,否则为奇数。

foreach(int val in bills)
{
    if(val % 2 == 0)
    {
        //It's even number ... do your processing
    }
    else { continue; }
}

【讨论】:

  • 感谢您的反馈!这有帮助!
【解决方案2】:

使用foreach 循环您拥有的所有数字
使用List<int> 只保存偶数

List<int> evenNumbers = new List<int>();
foreach(int val in bills)
{
    if(val % 2 == 0)
    {
        evenNumbers.Add(val);
    }
}

【讨论】:

    【解决方案3】:

    作为初学者,您可以开始使用foreach 循环来遍历每个值。要查看该值是偶数还是奇数,只需应用模运算符并检查提醒是否为零。

    foreach(int bill in bills)
    {
        if(bill%2 ==0)
        {
            //logic here
        }
    }
    

    另一种方法,使用Linq

    int[] onlyEventValues = bills.Where(x=> x%2==0).ToArray(); // filters and returns an array of even values.
    

    【讨论】:

      猜你喜欢
      • 2021-07-01
      • 2012-06-04
      • 1970-01-01
      • 2020-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-24
      相关资源
      最近更新 更多