在For循环的特定迭代中求变量值

时间:2016-01-08 16:41:47

标签: c#

我知道这可能是一个基本问题,但我是c#的新手。假设我有以下循环:

        int foo;
        for (int i = 1; i < 5; i++)
        {
            foo = i+10;
        }

我怎样才能找到foo的值,例如,i = 4。另外,我怎么能找到foo的值,比如前一次for循环呢?

3 个答案:

答案 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;
            }​