VR引擎程序设计基础1010am

42 阅读1分钟

枚举类型Enum. getNames (typeof (State))得到枚举中所有名字

 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);
            }

image.png

结构体表示一堆不同类型的数据 一 个学生的数据 身高 年龄 名字 身份证 爱好

声明一个结构体

struct Student
        {
            public double height;
            public int year;
            public string name;
            public int id;
            public string[] hobby;
            internal bool hight;
        }
static void Main(string[] args)
        {
            Student student1;
            student1.height = 16.3;
            Console.WriteLine(student1.height);

            Student student2;
            student2.height = 18;
            Console.WriteLine(student2.height);
            Console.WriteLine(student1.height);        

image.png

static void Main(string[] args)
        {
        try//try中填要检测的代码
            {
                int[] str = new int[4] { 1, 2, 3, 4 };
                Console.WriteLine(str[4]);
            }
            catch (IndexOutOfRangeException e)  //捕获错误 如果代码出错就会执行下面的代码
            {
                Console.WriteLine("超出下标了{0}", e);
            }
            finally
            {
                Console.WriteLine("不论代码有没有出错都会执行");
            }

        }

image.png

没有结构体的函数 delegate 返回值委托名称(参数)

using System;
using static Consoleapp1010am.Program;

namespace Consoleapp1010am
{
    internal delegate int Delegate (int num1, int num2);//没有结构体的函数  delegate 返回值委托名称(参数)
    class Program
    {
        //假如有两个函数的返回值和参数都是一致的
        

        static int Max(int num1,int num2)
        {
            Console.WriteLine(1);
            return num1 > num2 ? num1 : num2;
        }
        static int Min(int num1, int num2)
        {
            Console.WriteLine(2);
            return num1 < num2 ? num1 : num2;
        }
        static void Main(string[] args)
        {
            Delegate delegate1;
            delegate1 = Max;
            delegate1(23, 21);
            delegate1 = Min;
            delegate1(32, 32);
}
    }

image.png