【问题标题】:Storing individual data from a loop for further use (after the loop ends)存储循环中的单个数据以供进一步使用(循环结束后)
【发布时间】:2016-01-09 19:57:04
【问题描述】:

所以基本上我想:

  1. 存储用户的输入(数字)
  2. 循环次数
  3. 在该循环中存储另一个用户的输入(值)
  4. 总结所有值并将其分配给总计
  5. 关闭循环
  6. 把 if (Total > 20) 语句放上去
  7. 在 if 条件内,使用“for 循环”块中的每个单独的值进行一些进一步的计算。

不幸的是,我被卡住了,因为我不知道如何在循环关闭后存储每个单独的值。我该怎么做?

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

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
}

【问题讨论】:

  • 你想对这些值做什么?
  • 再次循环Value[] Number 次?

标签: c# for-loop store


【解决方案1】:

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

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

【讨论】:

  • for 循环,因为他知道如何使用它!
  • 这就是我不建议这样做的原因,(s)他显然是新人,在被介绍给类似这样的其他示例之前应该了解他们当前使用的内容。
  • 感谢您的回答。是的,我不知何故认为使用另一个循环,用户将不得不再次输入输入。问题已解决,谢谢!
【解决方案2】:

更好地了解您的代码

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

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      • 1970-01-01
      • 2022-11-22
      相关资源
      最近更新 更多