可变参数的lambda表达式

delegate int mydelegate(params int[] a);
    class Program
    {
        static void Main(string[] args)
        {
            //接收可变参数的labmda表达式
            mydelegate my = p =>
            {
                for (int i = 0; i < p.Length; i++)
                {
                    Console.WriteLine(p[i]);                   
                }
                return p.Sum();
            };

            int b=my(1,5,6);
            Console.Write(b);
            Console.ReadKey();
        }
    }

这里的Params关键字就是参数组的意思 ,可以存放int数组参数

posted @ 2018-08-02 10:57  WhiteSpace  阅读(834)  评论(0编辑  收藏  举报