从数组中获取下一个数据片段以获得循环

时间:2017-11-05 00:48:34

标签: c#

我将温度数据存储在一个数组中,但需要将该数据用于while循环。到目前为止我所拥有的是:

      public int BelowValueCounter(string tempValueIn)
      {

        int.TryParse(tempValueIn, out tempValueOut);
        int checkValue = tempData[0];  
        while (tempValueOut > checkValue)
        {
            belowCounter++;
        }
        return belowCounter;

      }

我只是不知道如何递增tempData[0]以便它继续移动到tempData[1]以重复直到满足while循环条件。谢谢!

2 个答案:

答案 0 :(得分:1)

如果你想保留while循环,你需要一个变量来计算 - 这里i - 来访问所需的数组条目:

public int BelowValueCounter(string tempValueIn)
{
    int.TryParse(tempValueIn, out tempValueOut);
    int i = 0;
    int checkValue = tempData[i];  

    while (tempValueOut > checkValue)
    {
        belowCounter++;
        i++;
        checkValue = tempData[i];
    }

    return belowCounter;
  }

或者考虑使用for循环:

public int BelowValueCounter(string tempValueIn)
{
    int.TryParse(tempValueIn, out tempValueOut);

    for (int i = 0; i < tempData.Length; i++)
    {
        if (tempValueOut > tempData[i])
        {
            belowCounter++;
            continue;
        }

        break;
    }

    return belowCounter;
}

答案 1 :(得分:-1)

您可以使用for循环,foreach循环或linq查询。

request-utils.ts