VR引擎10.10

84 阅读1分钟

1、枚举例子

枚举类型 Enum.getNames(typeof(State)) 得到枚举中的所有名字
//得到枚举中所有名字对应的编号值
foreach (int i in Enum.GetValues(typeof(State)))
namespace demo_10_10
{
    internal class Program
    {
        enum State
        {
           李,张,王,陈 
        }
        static void Main(string[] args)
        {
    //枚举类型 Enum.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);
            }
        }
    }
}
2、结构体框架:
namespace demo_10_10
{
    internal class Program
    {
        struct Student  //声明一个结构体
        {
            public double hight;
            public string name;
            public int age;
            public int id;
            public string[] hobby;
        }
        static void Main(string[] args)
        {
  //结构体 表示一堆不同类型的数据,结构体可以帮我们处理不同类型的数据
  Student student1 ;   //声明了结构体中的所有变量
            student1.hight = 12.3;
            Console.WriteLine(student1.hight); 
  Student student2 ;
            student2.hight = 15.6;
            Console.WriteLine (student2.hight);
            try   //try中填要检测的代码
            {
               int [] intArray = new int[4] { 1, 2, 3, 4 };
                Console.WriteLine(intArray[4]);
            }
            catch //捕获错误,如果代码出错就会执行下面的代码
            {
                Console.WriteLine("超出下标了");
            }
            finally
            {
                Console.WriteLine("不论代码是否出错都会执行");
            }
        }
    }
}*/

3、委托基本结构
namespace demo_10_10
{
    internal class Program
    {
       delegate int Delegate (int num1, int num2);
       //委托-相当于没有结构体的函数
       //形式如—— delegate 返回值 委托名称(参数)
       //假如有两个函数的返回值和参数都是一致的
        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 delegate1;
            delegate1=Max;
            delegate1(23, 22);
            delegate1 = Min;
            delegate1(77, 88);
            Console.WriteLine(delegate1);
        }
    }
}