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)
暂无评论。