如下面的示例所示,你可以将此表达式分配给委托类型:

    如下面的示例所示,你可以将此表达式分配给委托类型:

    1. namespace ConsoleApplication1
    2. {
    3. {
    4. {
    5. Expression<del> myET = x => x * x;
    6. }
    7. }

    表达式 lambda

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

    1. (input-parameters) => expression

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

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

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

    1. () => SomeMethod()

    语句 lambda

    语句 lambda 与表达式 lambda 表达式类似,只是语句括在大括号中:

    1. delegate void TestDelegate(string s);
    1. Console.WriteLine(s); };

    🔚