站点图标 久久日记本

委托中匿名方法

本文目录

目录

*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表达式
退出移动版