什么是C#Lambda表达式
....我去,我写了好久,突然,鼠标发疯了,删了....呜呜
哎呦我去,在打一遍吧...哈哈
lambda表达式 用好了,学会了,非常有用的
lambda表达式 说白了:就是微软发明出来的,用于 简化 "匿名方法" 的一种表达式了
如果不懂,请问百度,或者,继续往下看:
lambda表达式应该是高级概念了,应该和委托事件一起讲的
所以你可能已经接触了 委托事件了(如果没有接触的话,应该去看看委托事件的,这3个东西是连在一起的,这样才会更好的理解 lambda表达式的)
看代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
public delegate string 委托(int s);//定义一个委托
class Program
{
static void Main(string[] args)
{
委托 s1 = delegate(int ss) { return ss.ToString(); };//传统的 委托匿名方法
委托 s2 = st => { return st.ToString(); };//lambda表达式 简化的委托方法
Console.WriteLine(s1(15));//结果都一样滴
Console.WriteLine(s2(15));
Console.Read();
}
}
}
,看到没,看到没,lambda表达式,简化了上面的匿名方法,
好理解了吧!!!是吧!!!(哦,好吧,这....需要点时间的)
但是没有关系,百度在,不用怕!
——————————————————————
lambda表达式格式:(参数列表)=>(表达式或者语句)
嘿嘿,简单吧,是不?
=>就是相当于 { } !
是吧,看到没,看到没??
(⊙o⊙)…可是还是有点不太懂哦
这个是需要了解 委托 事件 的,
了解流程:1:委托——2:lambda表达式—:3:事件
如果你要坚持学习C#,那么 事件委托lambda表达式 就要必须懂的
这些是必要的概念,就像你学习编程一样,肯定必须要了解面向对象...的意思
说了这么多,你听懂了没??????
还是那句话,百度,我给你个网址,可以去那里学,比较好的:
string 网址=@"http://www.cnblogs.com/kingmoon/archive/2011/05/03/2035696.html";
如有疑问,请您追问!
FSP团队 ASV大宝答