基本上我想:
不幸的是,我被卡住了,因为我不知道如何在循环关闭后存储每个单独的值。我怎么能这样做?
为了澄清,这是我的伪代码:
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
}
答案 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循环来了解如何访问数组元素。