lambda表达式不懂,举个简单的例子,i => i+1;相当于匿名方法 delegate(int i) { return i + 1; } ----那我直接i+1就不行了

来源:学生作业帮助网 编辑:作业帮 时间:2024/10/08 15:25:44
lambda表达式不懂,举个简单的例子,i => i+1;相当于匿名方法 delegate(int i) { return i + 1; } ----那我直接i+1就不行了
x͒]oA\ceS^-MC RL0Mˇ*($JJRwKl?3gfz_nф+51qdfsw3\2\Hɑ)}⵲9c8z=8(I$ ]^1s .HgOS]$$.g %d ;>O~(_y{}rdn5(PXSd?Ň%89WPtL޳ C3ǻ6mfh9p*c漉2ϩ`(vB,%Q)q֘͗Of)_.%RJ V jj v;E:7p&5v~\֮YсF-5^[{|O/o;FAK8WcGD'#qlCfNvGy7zȔWvzVrj 7枴+T`,+2Msá2qqj=T8p-1a3lI,oR٤?q

lambda表达式不懂,举个简单的例子,i => i+1;相当于匿名方法 delegate(int i) { return i + 1; } ----那我直接i+1就不行了
lambda表达式不懂,举个简单的例子,
i => i+1;相当于匿名方法 delegate(int i) { return i + 1; } ----那我直接i+1就不行了

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表达式就是一个很方便的写法.纯粹为了方便而已.