返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C#中匿名方法与委托的关系介绍
  • 470
分享到

C#中匿名方法与委托的关系介绍

2024-04-02 19:04:59 470人浏览 薄情痞子
摘要

当对2个数实现加减乘除,其中的一个解决方案是通过委托来实现。如下: class Program { private delegate int Cacu

当对2个数实现加减乘除,其中的一个解决方案是通过委托来实现。如下:

    class Program
    {
        private delegate int CaculateDel(int num1, int num2);
        static void Main(string[] args)
        {
            CaculateDel caculateDel = Add;
            Console.WriteLine(caculateDel.Invoke(1,2).ToString());
            Console.ReadKey();
        }
        static int Add(int num1, int num2)
        {
            return num1 + num2;
        }
    }

以上,把Add方法赋值给了CaculateDel类型的委托变量。

如果用匿名方法来实现,就是:

    class Program
    {
        private delegate int CaculateDel(int num1, int num2);
        static void Main(string[] args)
        {
            CaculateDel caculateDel = delegate(int num1, int num2)
            {
                return num1 + num2;
            };
            Console.WriteLine(caculateDel.Invoke(1,2).ToString());
            Console.ReadKey();
        }
    }  

可见,匿名方法就是委托,使用匿名方法有了更好的灵活性,不需要事先把方法写"死"。

如果我们使用System.Diagnostics的Stopwatch的实例方法Reset、Start、Stop等来重置、开始、结束Stopwatch,用Stopwatch的ElapsedTickes属性来显示时间,我们可以发现匿名方法的效率比较高。

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对编程网的支持。如果你想了解更多相关内容请查看下面相关链接

--结束END--

本文标题: C#中匿名方法与委托的关系介绍

本文链接: https://lsjlt.com/news/165937.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • C#中匿名方法与委托的关系介绍
    当对2个数实现加减乘除,其中的一个解决方案是通过委托来实现。如下: class Program { private delegate int Cacu...
    99+
    2024-04-02
  • C#中委托的基础介绍与实现方法
    这篇文章主要讲解了“C#中委托的基础介绍与实现方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#中委托的基础介绍与实现方法”吧!目录前言关于委托委托的实现一、基本实现方式二、使用委托时的...
    99+
    2023-06-20
  • C#委托方法Func()中GetInvocationList()方法的用法介绍
    在日常使用委托时,有以下常用方法 方法名称说明 Clone  创建委托的浅表副本。 GetInvocationList  按照调用顺序返回此多...
    99+
    2024-04-02
  • C#关于Func和Action委托的介绍详解
    目录1.Action委托2.Func委托委托:委托(Delegate) 是存有对某个方法的引用的一种引用类型变量。引用可在运行时被改变。 委托(Delegate)特别用于实现事件和回...
    99+
    2024-04-02
  • C#中委托的基础入门与实现方法
    目录前言关于委托委托的实现一、基本实现方式二、使用委托时的一些特殊方式1、委托实例对象的创建多元化:2、事件绑定的多种方式三、委托的几种特殊实现方式1,使用Action方法2,使用F...
    99+
    2024-04-02
  • C#中委托的概念与使用方法是什么
    本篇内容主要讲解“C#中委托的概念与使用方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#中委托的概念与使用方法是什么”吧!委托的概念委托这个名字取的神乎其神的,但实质是函数式编程,把...
    99+
    2023-07-05
  • C#委托中如何将方法作为方法的参数
    这篇文章将为大家详细讲解有关C#委托中如何将方法作为方法的参数,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我们先不管这个标题如何的绕口,也不管C#委托究竟是个什么东西,来看下面这两个最简单的方法,它们不...
    99+
    2023-06-18
  • C#方法中的反射方式和委托方式怎么用
    这篇文章主要介绍C#方法中的反射方式和委托方式怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在开发过程中对静态方法的调用是通过类型名后面加个点而后是调用方法的名称,对类型实例方法的调用是通过new一个对象,而后...
    99+
    2023-06-17
  • C语言中.与->的用法介绍
    目录(一)基础(二)例子(三)总结(一)基础 结构体用点,结构体指针用箭头。 a->b 的含义是 (*a).b 。  现代的标...
    99+
    2023-05-20
    C语言中.与->的区别 C语言->用法
  • C#中的var关键字用法介绍
    从.NET 3.0开始,在方法内部可以使用var关键字声明局部变量。var关键字到底是什么?在何种情况下使用呢? var关键字用来隐式地声明一个数据类型,变量类型是在编译期确定的,而...
    99+
    2024-04-02
  • 关于Python中的__init__()方法介绍
    本文主要介绍了Python中的__init__()方法,__init__()方法是Python学习当中重要的基础知识,需要的朋友可以参考下 __init__()方法意义重大的原因有两个。第一个原因是在对象生命周期中初始化是最重要的一步;...
    99+
    2023-09-25
    python microsoft 开发语言
  • C#中的Task.WaitAll和Task.WaitAny方法介绍
    一、简介 Task.WaitAll:等待所有提供的 Task 对象完成执行过程。 Task.WaitAny:等待提供的任一 Task 对象完成执行过程。 二、代码案例 Task.Wa...
    99+
    2024-04-02
  • C#中的Task.WhenAll和Task.WhenAny方法介绍
    一、简介 Task.WhenAll()、Task.WhenAny()这两个与Task.WaitALL()、Task.WaitAny()是有区别的,When是异步的,Wait是同步的。...
    99+
    2024-04-02
  • C++11中的Array的用法与vector用法介绍
    本篇内容主要讲解“C++11中的Array的用法与vector用法介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++11中的Array的用法与vector用法介绍”吧!Array-对于Ar...
    99+
    2023-06-15
  • Nodejs的安装方法与模块系统介绍
    本篇内容主要讲解“Nodejs的安装方法与模块系统介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Nodejs的安装方法与模块系统介绍”吧!关于NodeJSN...
    99+
    2024-04-02
  • C#中const,readonly和static关键字的用法介绍
    如果有一个值不太会变化,我们经常使用const和readonly,这2者有何不同呢?有时候,我们也会在readonly之前加上关键字static,这又意味着什么呢? const co...
    99+
    2024-04-02
  • Windows8系统无线网络的快速连接与关闭的方法介绍
    在Win8开始屏幕中按下“Win+I”组合键或者用手指从屏幕右端向中间划动调出超级按钮并选择“设置”选项(如下图)。如果当前环境中有可用的无线网络,屏幕右边的...
    99+
    2022-06-04
    无线网络 快速 方法
  • Win8系统中隐藏显示文件后缀名的方法介绍(图)
    后缀扩展名相信大家对它不陌生,扩展名后面的格式各式各样的种类繁多。但有的用户在Windows8系统中想隐藏后辍扩展名,却不知道具体怎么操作,本教程就为大家来介绍一下。  操作步骤  1、打开文件夹,展开Ri...
    99+
    2022-06-04
    后缀名 文件 方法
  • MySQL中表索引定义的方法与介绍
    概述 索引是 DBMS 根据表中的一列或若干列按一定的顺序建立的列值与记录行之间的对应关系表,方便 DBA 管理 索引是以文件的形式存储,DBMS 将一张表的所有所有保存在同一个索引文件中,需要占用磁...
    99+
    2024-04-02
  • C语言中qsort函数的介绍与用法实例
    目录一.qsort函数是什么 二.使用qsort排序-以升序为例1.整形数组排序2.字符数组排序3.字符指针数组排序4.结构体数组排序5.浮点型数组排序三.使用冒泡排序思想...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作