[C#]delegate到Lambda Expressions语法演进
时间:2014-07-22 16:38 来源: 我爱IT技术网 作者:山风
一开始要看懂 Lambda Expressions 有点困难,下面会以演进方式来介绍如何做到语法省略。
首先定义一个单参数的 delegate
- delegate int Del(int x);
以传统 delegate 的语法来建构 delegate
- Del a = delegate(int x) { return x + 2; };
去掉 delegate 改成 Lambda 表示式
- Del a = (int x) => { return x + 2; };
由于大括号里只有一句陈述式,而且是一个 return 的陈述式,所以可以省略大括号跟 return
- Del a = (int x) => x + 2;
在 delegate 已经有定义输入参数的型别,所以在小括号里的型别可以省略
- Del a = (x) => x + 2;
由于小括号里面只有一个输入参数,所以可以再进一步省略小括号
- Del a = x => x + 2;
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
