码迷,mamicode.com
首页 > 其他好文 > 详细

匿名方法

时间:2017-04-29 18:54:35      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:匿名   构造   ons   ati   func   static   als   string   style   

匿名方法或者匿名对象,顾名思义在定义方法或者对象是不进行具体的命名。

如var object=new{ID=“01”,Name="02"};则表示定义了一个对象,其含有ID和name,可以通过obj.ID进行相关访问。

匿名方法与其类似,即不用方法名字,直接对方法进行定义,匿名方法一般用在此方法引用较少,但是又需要是一个方法,如线程或者委托时。如下:

 Mydelegate de =delegate(string str)//此处相当于用delegate代替函数名,同时进行函数体构造
            {
                Console.WriteLine(str);
            };

不采用匿名方法时如下:

 Mydelegate de1 = new Mydelegate(show);

匿名方法的极致就是Lamda表达式,即不声明方法名称,直接用括号来表示入口参数。如下:

        delegate int Mydelegate(int a, int b);
        static void Main(string[] args)
        {
            Mydelegate gwl = (p, z) => z - (p + 10);//p,z 为参数, z - (p + 10)为返回值
            Console.WriteLine(gwl(10, 100));   //打印80,z对应参数b,p对应参数a

            Func<int, int, bool> gwl1 = (p, z) =>
                {
                    if (p + z == 10)
                    {
                        return true;
                    }
                    else return false;
                };
            Console.WriteLine(gwl1(10, 0));

 

匿名方法

标签:匿名   构造   ons   ati   func   static   als   string   style   

原文地址:http://www.cnblogs.com/llstart-new0201/p/6785670.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!