首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 互联网 >

一句话说清楚lamda表达式

2014-01-13 
一句话说明白lamda表达式lamda表达式格式:( 形参列表) {函数体 }作用:简化匿名方法的书写,可用在任何可

一句话说明白lamda表达式

lamda表达式

格式:( 形参列表) => {函数体 }

作用:简化匿名方法的书写,可用在任何可使用匿名方法和强类型代理的地方;

例子:

一句话说清楚lamda表达式usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;

namespacelamda_expression
{
classProgram
{
publicdelegatestringmydelegate(strings);
staticvoidMain(string[]args)
{
mydelegated1;
d1=delegate(stringmyarg){Console.WriteLine("anonymousmethodoutput:{0}",myarg);return"anonymousmethoddone";};
d1+=((stringmyarg)=>{Console.WriteLine("lamdaexpressionoutput:{0}",myarg);return"lamdaok";});
Console.WriteLine("d1output:{0}",d1("arg"));
}
}
}
一句话说清楚lamda表达式??

?

输出:

anonymousmethodoutput:arg
lamdaexpressionoutput:arg
d1output:lamdaok

?

?

从上面的输出还可以看到,d1代理了多个方法,只有调用序列中最后一个方法的返回值作为d1的返回值。

原文:http://www.cnblogs.com/smwikipedia/archive/2009/09/28/1575908.html

热点排行