C#的递归
大家好,小弟是C#初学者,请问一下:代码如下:
class Program
{
public void Count(int inVal)
{
if (inVal == 0)
return;
Count(inVal - 1);
Console.WriteLine("{0}",inVal);
}
static void Main(string[] args)
{
Program pr = new Program();
pr.Count(3);
Console.ReadLine();
}
}
结果:1 2 3
我知道Count(inVal - 1);3次反复调用自己的方法,但是我唯一不清楚的是在count()方法体里面只有一个Console.WriteLine("{0}",inVal);输出方法,那么为什么输出的结果又有三个呢???
不应该是一个吗???
请帮一下忙~~~~~~~~~~~~~