第九课

55 阅读1分钟

namespace test1
{
    class Programe10
    {
        enum State
        {
            开局, 胜利, 失败, 平局
        }

        struct  Student
        {
            public string name;
            public string sex;
            public string[] hobby;
            public int id;
        }

        static int  MAX(int num1,int num2)
        {
            return num1 > num2 ? num1 : num2;
        }
        static int MIN(int num1, int num2)
        {
            return num1 > num2 ? num1 : num2;
        }

        // 函数的委托 、 可以将函数作为变量进行赋值
        delegate int Delegate(int num1, int num2);
        static void Main(string[] args)
        {
            // 委托的使用。
            Delegate delegate1;
            delegate1 = MAX;
           int x1 =delegate1(12, 23);
            Console.WriteLine(x1);

/*            //(3 ) try 的使用
            try
            {
                int[] arr = { 1, 2, 3, 4 };
                Console.WriteLine(arr[4]);
            }
            catch(IndexOutOfRangeException e) // catch 抓住可以返回的错误。
            {
                Console.WriteLine("超出下标{0}",e);
            }
            finally
            {
                Console.WriteLine("不论代码有没有出错都会执行");
            }
*/
[](file:///C:/Users/K/Desktop/%E7%BB%83%E4%B9%A0%E9%A2%98(1).pdf)

/*            //(2) 结构体 
            //(2) 结构体 的创建 ( 可以表示不同数据类型的数据) 可以减少变量的重复定义。 
            Student student1;
            student1.id = 1;
            student1.name = "xukun";
            Console.WriteLine(student1.id);
            Console.WriteLine(student1.name);*/


/*
            // (1) 枚举添加
            //枚举类型Enum. getNames(typeof(State))得到枚举中所有名字
            foreach (string i in Enum.GetNames(typeof(State)))
            {
                Console.WriteLine(i);
            }
            //得到枚举中所有名字对应的编号值foreach (int i in Enum.)

            foreach (int i in Enum.GetValues(typeof(State))) 
            {
                Console.WriteLine(i);
            }*/

        }
    }