for循环小测试(C#)

static void Main(string[] args)
{
    for (int i = 0; i < Number(); i++)
        Console.WriteLine(i);

    Console.ReadKey();
}

static int Number()
{
    Console.WriteLine("Call Number()");
    return 5;
}

执行结果:



可见,每次循环都调用了一次Number方法,C#内部没有自动创建一个变量并赋值Number(),所以建议手工创建变量赋值:

static void Main(string[] args)
{
    int counter = Number();
    for (int i = 0; i < counter; i++)
        Console.WriteLine(i);

    Console.ReadKey();
}

static int Number()
{
    Console.WriteLine("Call Number()");
    return 5;
}

执行结果:



评论: 0 | 引用: 0 | 查看次数: 3998
发表评论
登录后再发表评论!