本文目录
目录
*1.委托中的具名方法和匿名方法
*2.Lambda表达式
1.委托中的具名方法和匿名方法
仅记下一段代码诠释把:
(1)具名方法:
class Program
{
public static int Add20(int x)
{
return x + 20;
}
delegate int OtherDel(int Inparam);
static void Main(string[] args)
{
OtherDel del = Add20;
Console.WriteLine("{0}", del(5));
Console.WriteLine("{0}", del(6));
}
}
输出结果:
25
26
(2)匿名方法
class Program
{
delegate int OtherDel(int Inparam);
static void Main(string[] args)
{
OtherDel del = delegate(int x)
{
return x + 20;
};
Console.WriteLine("{0}", del(5));
Console.WriteLine("{0}", del(6));
}
}
2.Lambda表达式
把 匿名方法 转换成 Lambda表达式
(1)删除delegate关键字
(2)在参数列表和匿名方法主题之间方lambda运算符=>.lambda运算符读作 “goes to”.
OtherDel del=delegate(int x) {return x+5};//匿名方法
OtherDel le1= (int x)=>{return x+5};//Lambda表达式
OtherDel le2= (x)=>{return x+5};//Lambda表达式
OtherDel le3= x =>{return x+5};//Lambda表达式
OtherDel le4= x => x+5 ;//Lambda表达式