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

汕头论坛网站建设如何建设网站pdf

汕头论坛网站建设,如何建设网站pdf,wordpress 伪支付宝,被国家禁止访问的网站怎么打开什么是匿名函数 顾名思义,就是没有名字的函数 匿名函数的使用主要是配合委托和事件进行使用 脱离委托和事件 是不会使用匿名函数的 基本语法 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/602885.html

相关文章:

  • 有关网站备案号规则四川省建设网站评标专家考试
  • 【调用大厂商模型构建私有知识库RAG】安全性、成本、存储、合规性
  • 国外平面设计欣赏网站专业的建设企业网站
  • 石材网站模板长春app定制
  • 天河网站建设哪个好wordpress 4.8 pdf缩略图
  • 网上发布信息的网站怎么做的软文营销公司
  • WordPress站点添加ssl证书网站图片命名规范
  • 广州网站制作开发建设网站需申请什么手续
  • [AI tradingOS] 认证与用户管理 | 2FA | TOTP | JWT
  • C语言编译时不检查语法正确性 | 如何通过编译器解决语法检查问题
  • 上海网站关键词排名优化报价北京做网站需要多少钱
  • 找高权重的网站做外链网页制作实践 做网站
  • 网站域名怎么写好动漫制作专业可以专升本吗
  • 石家庄专业建站公司怎么做网站卖车
  • 网站后台传不了图片网站制作成本包含
  • 如何安全配置Linux服务器【完整指南】
  • 娱乐网站名字有专业做网站的学校吗
  • 我想卖东西去哪个网站合肥网站建设 合肥网络推广
  • 易语言黑月编译器 | 提升开发效率的智能编程工具
  • 中国建设银行手机银行下载官方网站深圳建设工程交易中心主页
  • Go 语言结构体
  • 网站建设的平面设计个人网站建设需求说明书
  • next增加tailwindcss(v3版本)
  • 开源的Text-to-SQL工具WrenAI
  • 怎样做内网网站浏览器2345网址导航下载安装
  • Spring代理的创建时机
  • 哈尔滨网页设计网站模板射击官网
  • 【LVS高可用】Keepalived配置详解
  • 岳阳网站建设公司西安网页设计培训班价格
  • 加快网站访问速度上海新闻报道