作业帮 > 综合 > 作业

lambda表达式不懂,举个简单的例子,

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/30 19:56:06
lambda表达式不懂,举个简单的例子,
i => i+1;相当于匿名方法 delegate(int i) { return i + 1; } ----那我直接i+1就不行了
最大的作用是用在匿名函数和linq查询上.
这是用在匿名方法上的:
delegate int del(int i);
del myDelegate = x => x * x;
int j = myDelegate(5); //j = 25
等价于
delegate int del(int i);
del myDelegate = delegate(int i){i=i*i;};
int j = myDelegate(5); //j = 25
至于linq前景不明,就不要深究了.
直接i+1?
呵呵,你是没碰到一些必须用委托的情况.
比如跨线程调用,你只能用委托,而lambda表达式就是一个很方便的写法.纯粹为了方便而已.