结构体
表示一堆不同类型的数据 可以处理不同类型数据,不用重复定义变量名
//在类中定义结构体
struct Student
{
public double height;
public int age;
public string name;
public int id;
public string[] hobby;
}
//在main函数中使用
Student student1;//声明了结构体中的所有变量
student1.height = 12.3;
Console.WriteLine(student1.height);//12.3
Student stuent2;
stuent2.height = 18.0;
Console.WriteLine(stuent2.height);//18.0
委托
假如有两个函数的返回值和参数都是一样的,可以用委托
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 ? num2 : num1;
}
Delegate delegate1;
delegate1 = Max;
Console.WriteLine(delegate1(23, 22));//23
delegate1 = Min;
Console.WriteLine(delegate1(23, 22));//22
异常处理
try//检测的代码
{
int[] intArray = new int[4] { 1, 2, 3, 4 };
Console.WriteLine(intArray[4]);
}
catch(IndexOutOfRangeException e)//捕获错误 如果代码出错,就会执行
{
Console.WriteLine("超出下标{0}",e);
}
finally{
Console.WriteLine("不论代码是否出错都会执行");
}