枚举类型、递归

枚举类型:

枚举类型的特点:
        1.一组常量的组合
        2.在不指定任何索引的情况下,默认第一个字段从0开始,之后的依次加一
        3.在指定了某个索引的情况下,之后的字段索引会依次加一
        4.若等于之前的一个常量字段的时候强制取int,那就是等于的这个字段的索引号
        5.若之前定义的一个字段的索引指向了之后的某个默认字段 那么他俩完全相同 
        6.不管第一个常量字段指定的索引从几开始开始,那么之后的所有常量的代表值会自动+1

定义方法:
       

        enum meiju:int
        {
            one=3,
            two,
            three,
            four=three
        }

递归:

递归是指在函数里面,调用这个函数本身

例:使用函数求5的阶乘

        public int Jie(int a)
        {
            int sum;
            if (a == 1)
            {
                return a;
            }
            sum = a * Jie(a - 1);
            return sum;
        }
            Program hanshu = new Program();
            int sum = hanshu.Jie(5);
            Console.WriteLine(sum);

老汉丢羊问题:

        public int yang(int day)
        {
            int sum;
            if(day==7)
            {
                return 2;
            }
            sum = 2 * (yang(day + 1) + 1);
            return sum;
        }
            Program hanshu = new Program();
            int sum = hanshu.yang(1);
            Console.WriteLine(sum);

总结:递归像是for循环的嵌套,不难理解

原文地址:https://www.cnblogs.com/wt627939556/p/5981175.html