qq_32384189
qq_32384189
采纳率0%
2017-08-31 17:15 阅读 1.5k

一个关于c# lambda表达式的问题!!!!!!

lambda表达式是基于委托的,因此创建lambda表达式需要依赖委托。但是我今天在书上看见有一段代码这样写的public int AnonymousMethod(int x) => x + someVal;左面应该是函数声明,右面是lambda表达式,并没有依赖委托,编译器也不会报错 这是为什么??? 还有lambda表达式为什么必须依赖委托创建?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

3条回答 默认 最新

  • songwz123 songwz123 2017-09-01 01:15
    点赞 评论 复制链接分享
  • zbbfb2001 zbbfb2001 2017-09-01 02:24

    这个是Visual Studio支持的函数的简写形式
    public int AnonymousMethod(int x) => x + someVal;
    就相当于
    public int AnonymousMethod(int x)
    {
    return x + someVal;
    }

    点赞 评论 复制链接分享
  • ycl_class ycl_class 2017-09-10 13:23

    vs里面有很多语法糖,有时候虽然这样写语法没有问题,但是系统在后面会自动跟你补全的。(新手,说的不对的请原谅)

    点赞 评论 复制链接分享

相关推荐