zoukankan      html  css  js  c++  java
  • C# Lambda 表达式

    Lambda表达式

    "Lambda表达式"是一个匿名函数,是一种高效的类似于函数式编程的表达式,Lambda简化了开发中需要编写的代码量。它可以包含表达式和语句,并且可用于创建委托或表达式目录树类型,支持带有可绑定到委托或表达式树的输入参数的内联表达式。

    两种表达式

    1.表达式为其主体:(input-parameters) => expression
    2.语句块作为其主体:(input-parameters) => { <sequence-of-statements> }

    表达式Lambda:

    表达式位于 => 运算符右侧的 lambda 表达式称为“表达式 lambda”。 表达式 lambda 会返回表达式的结果,并采用以下基本形式:

    (input parameters) => expression

    仅当 lambda 只有一个输入参数时,括号才是可选的;否则括号是必需的。 括号内的两个或更多输入参数使用逗号加以分隔:

    (x, y) => x == y
    

    有时,编译器难以或无法推断输入类型。 如果出现这种情况,你可以按以下示例中所示方式显式指定类型:

    (int x, string s) => s.Length > x
    

    使用空括号指定零个输入参数:

    () => SomeMethod()
    

    语句Lambda

    当lambda表达式中,有多个语句时,写成如下形式:

    (input parameters) => {statement;}
    

    例如:

    delegate void TestDelegate(string s);
    …
    TestDelegate myDel = n => { string s = n + " " + "World"; Console.WriteLine(s); };
    myDel("Hello");
  • 相关阅读:
    PBN飞越转弯Flyover衔接DF航段保护区组图
    子群
    点集拓扑
    近世代数总结
    windows目标进程注入dll
    api文档方法参数
    windows制作动态链接库和使用二
    windows制作动态链接库和使用一
    拷贝构造函数
    c++内联函数
  • 原文地址:https://www.cnblogs.com/halfsaltedfish/p/11374224.html
Copyright © 2011-2022 走看看