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

结构体表示一堆不同类型的数据 一 个学生的数据 身高 年龄 名字 身份证 爱好
声明一个结构体
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);

static void Main(string[] args)
{
try
{
int[] str = new int[4] { 1, 2, 3, 4 };
Console.WriteLine(str[4]);
}
catch (IndexOutOfRangeException e)
{
Console.WriteLine("超出下标了{0}", e);
}
finally
{
Console.WriteLine("不论代码有没有出错都会执行");
}
}

没有结构体的函数 delegate 返回值委托名称(参数)
using System;
using static Consoleapp1010am.Program;
namespace Consoleapp1010am
{
internal delegate int Delegate (int num1, int num2);
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);
}
}
