/*delegate int Delegate(int num1, int num2);//没有结构体函数
//假如有两个函数的返回值和参数都是一致的
static int Max(int num1, int num2)
{
return num1 > num2 ? num1 : num2;
}
static int Min(int num1, int num2)
{
return num1 < num2 ? num1 : num2;
}*/
//结构体 表示一堆不同类型的数据 结构体可以帮我们处理不同类型的数据
//表示形式
/* struct Student
{
public double hight;
public int year;
public string name;
public int id;
public string[] hobby;
}*/
/*class Enum
{
public static GetNames(string type)
{
}
}*/
//枚举的应用
/*enum state
{
开局,胜利,失败,平局
}*/
public static void func(int a,int b ,ref int c )
{
c = a * b;
}
static void Main(string[] arge)
{
/*Delegate delegate1;
delegate1 = Max;
delegate1(23, 25);
delegate1 = Min;
delegate1 (34,34);*/
/* //枚举类型 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);
}*/
/*Student student1;
student1.hight = 1.9;
//例子
Console.WriteLine(student1.hight);
Student student2;
student2.hight = 1.5;
Console.WriteLine(student2.hight);*/
/*try
{
//try中填要检测的代码(哪一行代码出错就会立刻停下来,去catch执行代码)
int[] intArray = { 1, 2, 3, 4 };
Console.WriteLine(intArray[4]);
}
catch//catch(IndexOutOTRangeException)这个就是表示下标溢出的特别表达
{
Console.WriteLine("下标出错");
//代码出错就执行这里的代码
}
finally
{
Console.WriteLine("牛逼");
//不管代码会不会出错都会执行这一行的代码
}*/
// Console.WriteLine((char)(65 + 3));
/*int c = 0;
func(2, 3, ref c);
Console.WriteLine(c);
int abc;
int Abc;*/
}