我知道这可能是一个基本问题,但我是c#的新手。假设我有以下循环:
int foo;
for (int i = 1; i < 5; i++)
{
foo = i+10;
}
我怎样才能找到foo的值,例如,i = 4。另外,我怎么能找到foo的值,比如前一次for循环呢?
答案 0 :(得分:2)
最简单的方法是:
int loopStop = 5;
int[] foo = new int[loopStop -1];
for (int i = 1; i < loopStop; i++)
{
foo[i -1] = i+10; //arrays are 0 based in C#.
}
Console.WriteLine(foo[3]); //shows for position 4 in the array.
答案 1 :(得分:0)
这里有一些你可以添加到程序中的东西来做你想要的事情。
int foo;
int previousValue;
for (int i = 1; i < 5; i++)
{
//how can I find the value the previous run of the for loop?
previousValue = foo;
foo = i+10;
//How can I find the value of foo at say, i=4.
if (i == 4)
{
// Do whatever
}
}
答案 2 :(得分:0)
c#中循环迭代器的值在for循环外无效。像下面的代码那样做循环将解决问题。 c语言K&amp; C的开发人员R经常在他们的书中使用这种技术&#34; C语言&#34;。 i的最终值等于5.
int foo;
int i = 1;
for (; i < 5; i++)
{
foo = i + 10;
}