c#的委托代码

cs 复制代码
    internal class Program
    {
        //声明一个委托
        public delegate int Weituo(int a, int b);
        //加减法
        public static int Add(int a, int b)
        {
            return a + b;
        }
        public static int Sub(int a, int b) { return a - b; }
        //使用传入不然类型的委托进行计算

        public static int Func(int a, int b,Weituo weituo) {
            return weituo(a, b);
        }
        static void Main(string[] args)
        {
            //实例化一个委托
            Weituo weituo=new Weituo(Add);
           int aa= weituo(2, 4);
            Console.WriteLine(aa);
            Console.WriteLine("调用方法进行委托");
            Func(15, 6, Sub);
            Console.WriteLine(Func(15, 6, Sub));


        }
    }

Func方法的参数列表中传入了一个Calc委托,让这个方法具有了动态计算的能力

在外面调用时,我们只要根据业务需求,给实参传入不同的方法,即可在同一方法中得到不同的结果,也就是上文所提到的在方法中使用委托参数,可以使该方法增加可扩展性

相关推荐
leo__5209 小时前
C# 虚拟键盘(软键盘)实现
单片机·c#·计算机外设
周杰伦fans10 小时前
AutoCAD C# 二次开发:如何精确监听工作空间切换事件
前端·c#
用户37215742613511 小时前
如何使用 C# 自动调整 Excel 行高和列宽
c#
AI导出鸭PC端11 小时前
智谱清言怎么生成word文档?AI导出鸭终结乱码烦恼
人工智能·ai·c#·word·豆包·ai导出鸭
xiaoshuaishuai813 小时前
C# AvaloniaUI 中旋转
开发语言·c#
weixin_4280053013 小时前
C#调用 AI学习从0开始-第2阶段(Function Calling+工具调用智能体)-第9天实战-实现计算器工具
开发语言·学习·c#·functioncalling·ai实现计算器工具
guygg8813 小时前
基于C# + Halcon的通用ROI绘制工具
stm32·单片机·c#
双河子思14 小时前
《代码整洁之道》——读书笔记(持续更新)
开发语言·c++·c#
诙_14 小时前
unity——C#
unity·c#·游戏引擎
cici1587415 小时前
C# LAS 点云读取与处理工具
stm32·单片机·c#