离墨

2017年12月13日学习简单的委托

今天网上学习了简单的委托,而委托的用法大部分都是为了让一个方法作为参数传递给另外一个方法体!

如何定义一个简单的委托

【1】先定义委托 delegate int AddDe(int a,int b);
【2】定义一个简单的方法让这个委托指向这个简单的方法
 static int FindDel(int a ,int b)
{
  return a+b;
}
在main方法中写
AddDel adl=new AddDel(FindDel);
int c=adl(5,6);
Console.WriteLine(c);
运行结果为11
这就是一个简单的委托的实现
如何写一个简单的lambda表达式和匿名函数
承接上文代码
在main方法中写上

AddDel del=delegat(int a, int b) { return a+b;};这就是一个简单的匿名函数

然后把上面简单的匿名函数转化为lambda表达式

AddDel lambda=(int a, int b)=>{return a+b;};

再继续演变为最终的lambda表达式

AddDel lambda=(a,b)=> a+b;

 

posted on 2017-12-13 15:11  离墨  阅读(105)  评论(0)    收藏  举报

导航