C#无限递归,没有像SQLServer一样设置了默认100层的限制。
所以必须显式设置退出条件,防止死循环。
常见的死循环递归:
void cte(int i) { if (i > 10) return; cte(i++); //i永远为1 } void cte2(int i) { if (i > 10) return; cte2(i+1); //正确累加 }