匿名方法

  匿名方法是C#2.0引入的一个新特性,它允许开发者内联(inline)声明自己的函数代码而无须使用委托函数(delegate function)。

匿名方法通常在1. 需要一个临时方法,该方法使用次数极少;2. 这个方法的代码很短,甚至可能比方法声明都短的情况下使用。

  可以把C# 匿名方法想象为一个实现与委托进行关联这项功能的便捷途径。如果同时看一下匿名方法实现和命名方法实现所取得IL结果,你会发现这两者之间的差别非常小。当编译器碰到匿名方法的时候,它会在类里面创建一个命名方法,并将它与委托进行关联。所以匿名方法在运行期间与命名方法的性能非常类似——性能的增加体现在开发人员的生产效率上,而不是运行期间的执行上。

 class Program
    {
        static void Main(string[] args)
        {
            //匿名方法
            //第一个参数是返回值类型,后面的都是输入参数
            //表达式“=”左面是形参,“>”右面是函数体
            Func<string, string, string> MyFunc = (s, s1) =>
            {
                s = s + s1;
                return s;
            };

            string ss = MyFunc("大家","您好");

            Console.WriteLine(ss);
            Console.ReadLine();
        }
    }

 

posted @ 2015-07-15 09:37  九省巡按  阅读(186)  评论(0编辑  收藏  举报