递归个人理解就是在一个方法里通过不同的条件判断不同的执行 如果条件满足返回相应的返回值(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); }
}