Lambda表达式基础
2018-06-18 04:09:23来源:未知 阅读 ()
1.委托的典型用法
1.1定义一个委托:
public delegate int AddDelegate(int i, int j);
1.2 定义一个MyClass类,放置一个满足 AddDelegate委托要求的方法
1 class MyClass 2 { 3 public int Add(int i , int j) 4 { 5 return i + j; 6 } 7 }
1.3定义一个委托变量
AddDelegate del = null;
1.4实例化一个MyClass对象,并将其 Add方法引用传给委托变量del
MyClass obj = new MyClass(); del = obj.Add ;
1.5通过委托变量调用MyClass对象的 Add()方法
int result = del(100, 200); Console.WriteLine(result);//300
总结:定义委托,定义委托所需要的方法,调用
2.为了简化委托编程,C#首先引入了一种语法特性—— 匿名方法,之后,再自然地演化为了Lambda表达式。
匿名方法的示例(AnonymousMethodToLambda )
2.1定义委托
public delegate int AddDelegate(int i,int j );
2.2使用匿名方法定义委托变量//匿名方法“没有名字”, 可以直接赋值给委托类 型的变量。
AddDelegate del = delegate(int i, int j) { return i + j; };
2.3通过委托变量“间接”地调用方法
Console.WriteLine(del(100,200)); //300
总结:匿名方法其实是将方法定义与委托变量赋值两个步骤 合而为一,从而省去了专门定义符合委托要求的方法 这个步骤。(1.2和1.4)
3.更进一步,将匿名方法转换为Lambda表达式……
3.1
AddDelegate del = (i, j) => i + j;
总结:Lambda表达式在功能上等价于匿名方法,可以看成是匿名方法的进一步简化
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 04.Java基础语法 2020-06-11
- 1-Java基础回顾整理_01 2020-06-10
- Java基础语法菜鸟教程笔记 2020-06-10
- Java基础复习——类和对象 2020-06-09
- 计算机基础到底是哪些基础?为什么很重要! 2020-06-08
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash