C#无限递归

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); //正确累加
        }

 

posted @ 2022-03-25 10:36  enif  阅读(463)  评论(0编辑  收藏  举报
豫ICP备2021034901号