首页 > 其他 > 详细

匿名方法

时间:2015-07-15 10:38:45      阅读:176      评论:0      收藏:0      [点我收藏+]

  匿名方法是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();
        }
    }

 

匿名方法

原文:http://www.cnblogs.com/happinesshappy/p/4647419.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!