目标
理解并使用委托
掌握匿名方法的使用
理解C#事件处理机制
了解自定义事件的流程
委托
- 委托是一个类
- 将方法作为(方法的参数)
它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量使用If-Else(Switch)语句,同时使得程序具有更好的可扩展性。
委托的使用步骤
代码演示
namespace Lesson6_1
{
//委托是一个类,作用是将方法作为方法的参数进行传递
/*
一、定义委托
[访问修饰符]delegate 返回值类型 委托名([参数列表])
二、
委托名 委托对象名=new 委托名(方法签名)
三、使用对象
委托对象名([实参列表])
*/
//定义委托
public delegate double Jisuan(double num1, double num2);
class Program
{
static void Main(string[] args)
{
//实例化委托
Jisuan jiSuan = new Jisuan(JiaFa);
//使用委托
double jieGuo=jiSuan(3, 5);
Console.WriteLine(jieGuo);
}
//定义方法
public static double JiaFa(double num1,double num2)
{
return num1 + num2;
}
}
}
评论 (0)