C#程序设计基础——10.10

56 阅读1分钟

枚举

namespace ConsoleApp1010
{
    internal class Programs
    {
        //枚举
        enum State
        {
            开局, 胜利, 失败, 平局
        }
        
        static void Main(string[] args)
        {
            //枚举类型 Eunm.GetNames(typeof(State)) 得到枚举中所有的名字
            foreach (string i in Enum.GetNames(typeof(State)))
            {
                Console.WriteLine(i);
            }
            //得到枚举中所有的编号
            foreach (int i in Enum.GetValues(typeof(State))){
                Console.WriteLine(i);
            }
        }
    }

}

结构体

namespace ConsoleApp1010
{
    internal class Programs
    {
       
        //声明一个结构体
        struct Student
        {
            public double height;
            public int year;
            public string name;
            public int Id;
            public string[] hobby;
        }
        static void Main(string[] args)
        {
           
            //结构体 表示一堆不同类型的数据 一个学生的数据 年龄,身高等信息
            //使用结构体
            Student student1;/*声明了结构体中的所有变量*/
            student1.height = 12.3;
            Console.WriteLine(student1.height);
            Student student2;
            student2.height = 16.2;
            Console.WriteLine(student2.height);
        }
    }

}

            try /*try中要检测的代码*/
            {
                int[] intArray = new int[4] { 1, 2, 3, 4 };
                Console.WriteLine(intArray[4]);
            }
            catch /*捕捉错误,如果代码出错就会执行以下部分*/
            {
                Console.WriteLine("超出下标了");
            }
            finally
            {
                Console.WriteLine("出没出错都会执行");
            }

委托

namespace ConsoleApp1010
{
    delegate int Delegate(int num1, int num2);/*委托,没有结构体的函数  delegate 返回值 委托名称(参数)*/
    internal class Programs
    {
        // 委托   假如有两个函数的返回值和参数都是一致
        static int Max(int num1,int num2)
        {
            return num1 > num2 ? num1:num2;

        }
        static int Min(int num1, int num2)
        {
            return num1 < num2 ? num1 : num2;

        }

        static void Main(string[] args)
        {
            
            //委托
            Delegate delegatel;
            delegatel = Max;
            delegatel(23, 22);
            delegatel = Min;
            delegatel(77, 88);
            Console.WriteLine(delegatel);
        }
    }

}