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

 更新时间:2022年08月25日 08:34:04   作者:Darren Ji  
这篇文章介绍了C#中匿名方法与委托的关系,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

当对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属性来显示时间,我们可以发现匿名方法的效率比较高。

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

相关文章

  • C#操作SQLite实现数据的增删改查

    C#操作SQLite实现数据的增删改查

    SQLite是一个轻量级、跨平台的关系型数据库,在小型项目中,方便,易用,同时支持多种开发语言。本文将用C#语言对SQLite 的一个封装,实现数据的增删改查。需要的可以参考一下
    2022-01-01
  • C#实现多线程的几种方式常用场景分析

    C#实现多线程的几种方式常用场景分析

    多线程是C#中一个重要的概念,多线程指的是在同一进程中同时运行多个线程的机制,多线程适用于需要提高系统并发性、吞吐量和响应速度的场景,可以充分利用多核处理器和系统资源,提高应用程序的性能和效率,这篇文章主要介绍了C#实现多线程的几种方式,需要的朋友可以参考下
    2024-05-05
  • C#反序列化到类的实现方法

    C#反序列化到类的实现方法

    这篇文章主要介绍了C#反序列化到类的实现方法,涉及C#反序列化的相关技巧,需要的朋友可以参考下
    2015-05-05
  • 利用C#最大化CPU利用率的核心方法

    利用C#最大化CPU利用率的核心方法

    在高性能计算、AI训练、实时渲染等场景中,CPU的利用率直接决定程序的执行效率,C#作为一门现代化语言,提供了丰富的并发工具来帮助开发者最大化利用CPU资源,下面小编给大家详细说说如何通过C#最大化CPU利用率,需要的朋友可以参考下
    2025-08-08
  • 浅谈Silverlight 跨线程的使用详解

    浅谈Silverlight 跨线程的使用详解

    本篇文章是对Silverlight跨线程的使用进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • C# Email邮件发送功能 找回或重置密码功能

    C# Email邮件发送功能 找回或重置密码功能

    这篇文章主要为大家详细介绍了C# Email邮件发送功能,找回或重置密码功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-02-02
  • c# 多线程处理多个数据的方法

    c# 多线程处理多个数据的方法

    这篇文章主要介绍了c# 多线程处理多个数据的方法,帮助大家更好的理解和学习使用c#,感兴趣的朋友可以了解下
    2021-03-03
  • C# dynamic关键字的使用方法

    C# dynamic关键字的使用方法

    C# dynamic关键字的使用方法,需要的朋友可以参考一下
    2013-04-04
  • 结合.net框架在C#派生类中触发基类事件及实现接口事件

    结合.net框架在C#派生类中触发基类事件及实现接口事件

    这篇文章主要介绍了结合.net框架在C#派生类中触发基类事件及实现接口事件,示例的事件编程中包括接口和类的继承等面向对象的基础知识,需要的朋友可以参考下
    2016-02-02
  • C# List.Sort四种重载总结

    C# List.Sort四种重载总结

    本文详细分析了C#中List.Sort()方法的四种重载形式及其实现原理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-12-12

最新评论