日期:2014-05-18  浏览次数:20903 次

新手关于λ表达式的问题
myTimer.Elapsed+=delegate(object source,ElapsedEventArgs e)
{
Console.WriteLine("Event handler caller after {0} milliseconds.",(source as Timer).Interva1);
};

这段代码用λ表达式可以重写为
myTimer.Elapsed+=(source,e)=>Console.WriteLine("Event handler called after{0} milliseconds.",(source as Timer).Interva1);

我就没看明白,λ表达式是哪一块呢。

再一个,λ表达式到底表示哪门意思呢?

小弟新手,分部多,大家见谅啊

------解决方案--------------------
lamda表达式
http://www.cnblogs.com/smwikipedia/archive/2009/05/06/1450825.html
------解决方案--------------------
=>这一块就是
------解决方案--------------------
myTimer.Elapsed+=(source,e)=>Console.WriteLine("Event handler called after{0} milliseconds.",(source as Timer).Interva1);
红色部分就是
参考MSDNhttp://msdn.microsoft.com/zh-cn/library/bb397687.aspx
------解决方案--------------------
+=(source,e)=>。。。
lambda表达式就是匿名委托发展来的