递归个人理解就是在一个方法里通过不同的条件判断不同的执行 如果条件满足返回相应的返回值(void直接return) 如果条件不满足处理下参数再次调用此方法直到条件满足 如果没有条件或条件不可能满足就叫死锁了
下面是一个简单的Demo 具体业务具体实现 只做参考
static void Main(string[] args)
{
int totalCount = 0;
totalCount = Handle(4200, totalCount);
Console.WriteLine(totalCount);
Console.ReadKey();
}
static int Handle(int num, int totalCount)
{
if (num < 420)
{
totalCount += num;
return totalCount;
}
else
{
int a = num / 420;
int b = a * 380;
int c = num % 420;
return Handle(b + c, totalCount + a * 420);
}
}