• Lambda表达式的语法格式


    Lambda表达式的语法格式:

    参数列表 => 语句或语句块

    “Lambda表达式”是委托的实现方法,所以必须遵循以下规则:

    1)“Lambda表达式”的参数数量必须和“委托”的参数数量相同;

    2)如果“委托”的参数中包括有ref或out修饰符,则“Lambda表达式”的参数列中也必须包括有修饰符;

    3)如果“委托”有返回类型,则“Lambda表达式”的“语句或语句块”中也必须返回相同类型的数据;

    4)如果“委托”有几种数据类型格式而在“Lambda表达式”中“编译器”无法推断具体数据类型时,则必须手动明确数据类型。

    TIP:

    Lambda表达式本身没有类型,事实上,CLR并没有Lambda表达式的概念,所以,并不存在直接从Lambda表达式中调用的成员.Lambda表达式中的运算符不会编译,计量调用object的方法也不行.

    虽然Lambda表达式本身无类型,但一旦赋值或者转型, Lambda表达式就表现为有一个类型.

    不能将Lambda表达式赋给隐式类型的局部变量. 因为Lambda表达式是无类型的,所以编译器不知道生成什么类型的变量.

    在Lambda表达式内部引入的变量,其作用域仅限于Lambda表达式主体

    注意 : 使用lambda表达式要小心闭包!

  • 相关阅读:
    execvp
    Linux系统调用getrlimit()与setrlimit()函数详解
    Va_start及Vsprintf应用
    waitpid()
    sdut 2408 Pick apples 夜
    poj 1273 Drainage Ditches 夜
    poj 1408 Fishnet 夜
    poj 1113 Wall 夜
    poj 1584 A Round Peg in a Ground Hole 夜
    poj 3007 Organize Your Train part II 夜
  • 原文地址:https://www.cnblogs.com/Mazexal/p/4106559.html
Copyright © 2020-2023  润新知