存储循环中的单个数据以供进一步使用(循环结束后)

时间:2015-10-12 10:58:35

标签: c# for-loop store

基本上我想:

  1. 存储用户的输入(编号)
  2. 循环次数
  3. 在该循环中存储其他用户的输入(值)
  4. 汇总所有值并将其分配给总计
  5. 关闭循环
  6. 输入if(总计> 20)语句
  7. 在if条件下,使用" for循环中的每个值"阻止进行进一步的计算。
  8. 不幸的是,我被卡住了,因为我不知道如何在循环关闭后存储每个单独的值。我怎么能这样做?

    为了澄清,这是我的伪代码:

    int Number = int.Parse(Console.ReadLine());
    int[] Value = new int[Number];
    int Total = 0;
    for (int i = 0; i < Number; i++)
    {
                    Console.Write("Enter {0} value", i + 1);
                    Value[i] = int.Parse(Console.ReadLine());
                    Total = Total + Value[i];
    }
    if (Total > 20)
    {
      //HERE I wan't to use each Value (every Value[i]) specified in previous for loop
    }
    

3 个答案:

答案 0 :(得分:0)

我认为这可能不比简单的foreach循环更复杂:

foreach (int v in Value)
{
     // where v is each of your integer values //
}

答案 1 :(得分:0)

更好地了解您的代码

        int total = 0;
        int[] values = null;

        int number;
        if(Int32.TryParse(Console.ReadLine(), out number))
        {
            List<int> aux = new List<int>();
            for (int i = 1; i <= number; i++)
            {
                Console.WriteLine("Enter {0} value", i);
                int value;
                if(Int32.TryParse(Console.ReadLine(), out value))
                {
                    aux.Add(value);
                    total += value;
                }                    
            }
            values = aux.ToArray();
        }

        if(values != null)
        {
            if (total > 20)
            {
                foreach (int value in values)
                {
                    // code processing
                }
            }
        }

答案 2 :(得分:0)

您已将各个值存储在数组Value[]中。您可能需要稍微澄清一下您的问题,以解释您希望如何使用这些值。我们不是心灵感应,我们无法猜测你想做什么。答案取决于那个,所以如果没有额外的信息我们就无法回答你的问题。

您可以通过查看已创建的for循环来了解如何访问数组元素。