当前位置: 首页 > news >正文

湘潭网站建设 w磐石网络中国能源建设集团有限公司是央企

湘潭网站建设 w磐石网络,中国能源建设集团有限公司是央企,免费正版高清素材库,广州网站制作(信科网络)什么是匿名函数 顾名思义,就是没有名字的函数 匿名函数的使用主要是配合委托和事件进行使用 脱离委托和事件 是不会使用匿名函数的 基本语法 delegate (参数列表) { 函数逻辑 …

什么是匿名函数


      顾名思义,就是没有名字的函数
            匿名函数的使用主要是配合委托和事件进行使用
                    脱离委托和事件 是不会使用匿名函数的

基本语法
            delegate (参数列表)
            {
               函数逻辑
            };


何时使用?
            1.函数中传递委托参数时
            2.委托或事件赋值时

使用

 static void Main(string[] args){//1.无参无返回//这样申明匿名函数 只是在申明函数而已 还没有调用//真正调用它的时候 是这个委托容器啥时候调用 就什么时候调用这个匿名函数Action a = delegate (){Console.WriteLine("匿名函数逻辑");};a();//2.有参Action<int, string> b = delegate (int a, string b){Console.WriteLine(a);Console.WriteLine(b);};b(100, "123");//3.有返回值Func<string> c = delegate (){return "123123";};Console.WriteLine(c());//4.一般情况会作为函数参数传递 或者 作为函数返回值Test t = new Test();Action ac = delegate (){Console.WriteLine("随参数传入的匿名函数逻辑");};t.Dosomthing(50, ac);//  参数传递t.Dosomthing(100, delegate (){Console.WriteLine("随参数传入的匿名函数逻辑");});//  返回值Action ac2 = t.GetFun();ac2();//一步到位 直接调用返回的 委托函数t.GetFun()();
}class Test{public Action action;//作为参数传递时public void Dosomthing(int a, Action fun){Console.WriteLine(a);fun();}//作为返回值public Action GetFun(){return delegate() {Console.WriteLine("函数内部返回的一个匿名函数逻辑");};}
}

匿名函数缺点

添加到委托或事件容器中后 不记录 无法单独移除 只能置空

            Action ac3 = delegate ()
            {
                Console.WriteLine("匿名函数一");
            };

            ac3 += delegate ()
            {
                Console.WriteLine("匿名函数二");
            };

            ac3();
         // 因为匿名函数没有名字 所以没有办法指定移除某一个匿名函数
       //   此匿名函数 非彼匿名函数 不能通过看逻辑是否一样 就证明是一个 
            //ac3 -= delegate ()
            //{
            //    Console.WriteLine("匿名函数一");
            //};
            ac3 = null;
            //ac3();

练习

写一个函数传入一个整数,返回一个函数

之后执行这个匿名函数时传入一个整数和之前那个函数传入的数相乘

返回结果

 class Program{public static void Main(){Console .WriteLine (  First(5)(3));}public static  Func<int,int> First(int a){return delegate (int b){return b * a;};}}

http://www.dtcms.com/a/415829.html

相关文章:

  • 网站建设中间件收费游戏网站建设的策划
  • 关于单片机的原理与应用!
  • 电子商务网站建设与电子支付hao123网址怎么删除
  • 织梦的网站地图更新电子商务网站建设论文资料
  • 外贸网站论文可以做免费广告的网站有哪些
  • C语言中的浮点数与整数的存储方式
  • 备案一个网站为什么需要域名企业域名注册费用
  • 北碚网站建设公司ssh精品课程网站开发
  • 高功耗显卡散热与兼容性全解析
  • 关系代数的核心操作:深入理解笛卡尔积与自然连接
  • 江门市住房城乡建设局网站wordpress设置上传大小
  • C# Socket高性能编程:从瓶颈原理到优化实践
  • 中国建设银行网站多少网站标题更改后要多久才能收录
  • 我们为什么选择做电子商务网站深圳营销建网站公司
  • 极速网站推广专家建立个人网站视频教程
  • 自己创做网站wordpress 路径文件大小
  • 自适应网站如何做mip网页盘锦网站建设服务
  • 吾爱出品,吊打付费!
  • C++ list的常用接口
  • 第13篇:如何精准控制买入卖出价格?entry/exit_pricing 实战配置
  • 广州网站建设信科分公司傻瓜式网站界面
  • 会展门户网站源码电子商务html网站模板
  • 网站开发的成果优秀网格员事迹材料
  • 网站搭建联系方式在国内做推广产品用什么网站好
  • 免费自助建站软件渌口区市政建设局网站
  • 云南建设工程网站临沂网站建设找谁
  • 关于网站设计大型门户网站建设价格
  • 丹东市住房和城乡建设网站wordpress首页文章截取
  • 【C++】STL:Stack详解
  • openHarmony之AI Engine:万字讲解如何在应用、开发板上接入AI大模型调用