2 qq 32384189 qq_32384189 于 2017.09.01 01:15 提问

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

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

3个回答

songwz123
songwz123   2017.09.01 09:15
zbbfb2001
zbbfb2001   2017.09.01 10: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 21:23

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

Csdn user default icon
上传中...
上传图片
插入图片