Lamda表达式:

delegate int MyAdd(int i);
        delegate int Dosome();
        static void Main(string[] args)
        {
            MyAdd myAdd;
            //隐试声明一个参数,表达式方法体
            myAdd= x => x + 1;
            //显示声明一个参数,表达式方法体
            myAdd = (int x) => x + 1;
            //显示声明一个参数,多语句方法体
            myAdd = (int x) => { Console.Write("a"); return x + 1; };
            //隐声明一个参数,多语句方法体,增加对myAdd委托的订阅
            myAdd += x => { Console.Write("b"); return x + 2; };
            int y=myAdd(4);

            //无参数,表达式方法体;
            Dosome dosome = () => { return 1; };
            int iDosome = dosome();
           

 

posted on 2013-04-24 16:44  赶路人之刚出发  阅读(547)  评论(0编辑  收藏  举报