VR引擎开发0109

67 阅读1分钟

十二、 结构体

创建一个结构体,存放一类数据,比如学生的结构体,存放学生的姓名,学号,年纪等信息

结构体减少重复定义声明变量的操作,更好的整理和维护

       struct Student 
        {   
            public int Id;
            public string Name;
        }

初始化代码

            //结构体 -》表达很多不同类型的数据
            Student student1;
            student1.Id = 1;
            student1.Name = "abc";
            Student student2;
            student2.Id = 2;
            Console.WriteLine(student1.Id);
            Console.WriteLine(student2.Id);//每个由结构体声明的结构体类型数据互不影响

十三、委托

有点没搞明白用来干嘛的

        static int Max(int num1,int num2)
        {
     //       Console.WriteLine(100);
            return num1 > num2 ? num1 : num2;
        }
        static int Min(int num1, int num2)
        {
    //        Console.WriteLine(200);
            return num1 < num2 ? num1 : num2;
        }

        //委托
        delegate int Delegate2(int num1,int num2);

测试代码

            Delegate2 delegate2;//创建一个委托
            delegate2 = Max;
            delegate2(12, 32); //=>Max(12,32)
            Console.WriteLine(delegate2(32, 21));
            delegate2 = Min;
            delegate2(32, 21);//=>Min(32,21)
           Console.WriteLine(delegate2(32, 21));