经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » C# » 查看文章
C# -- Lambda 表达式的使用
来源:cnblogs  作者:在代码的世界里游走  时间:2018/11/30 9:43:08  对本文有异议

C# -- Lambda 表达式的使用

Lambda 表达式是作为对象处理的代码块(表达式或语句块)。 它可作为参数传递给方法,也可通过方法调用返回。

Lambda 表达式是可以表示为委托的代码,或者表示为表达式树的代码,它所表示的表达式树可以编译为委托。

Lambda 表达式的特定委托类型取决于其参数和返回值。 不返回值的 Lambda 表达式对应于 Action 委托,具体取决于其参数数量。 返回值的 Lambda 表达式对应于 Func 委托,具体取决于其参数数量。

 

1.举例

  1. class Program
  2. {
  3. static void Main(string[] args)
  4. {
  5. //有返回值,使用Func<>
  6. Func<int, int, int> sumNumber = (a, b) => { return a + b; };
  7. Console.WriteLine(sumNumber(12,24).ToString());
  8. //无返回值,使用Action<>
  9. Action<string> printString = s => { Console.WriteLine(s); };
  10. printString("Hello Lambda 表达式");
  11. Console.ReadKey();
  12. }
  13. }

2. 运行结果:

 

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号