c#第九课

67 阅读1分钟

结构体

表示一堆不同类型的数据 可以处理不同类型数据,不用重复定义变量名

//在类中定义结构体
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("不论代码是否出错都会执行");
}