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委托,让这个方法具有了动态计算的能力

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

相关推荐
烟话62 小时前
实际内存条,虚拟内存,堆,栈
c#
归途醉染3 小时前
Swifter.Json
c#·json·swifter.json
伽蓝_游戏3 小时前
第一章:解构游戏资源
游戏·unity·性能优化·c#·游戏引擎·游戏程序·assetbundle
星辰徐哥4 小时前
Unity C#入门:Visual Studio与Unity的关联配置
unity·c#·visual studio
星辰_mya6 小时前
分布式系统里的“快递中转站”——消息队列(MQ)
c#·linq
qq_431280707 小时前
工作经验总结:半导体上位机软件开发与互联网开发的不同
c#·.net
Metaphor6927 小时前
使用 Python 查找并替换 Word 文档中的文本
python·c#·word
chen_2277 小时前
kanzi插件之节点树可视化
c#·kanzi
傻啦嘿哟7 小时前
管好PPT的“骨架”:用Python控制页面与文档属性
开发语言·javascript·c#
Densen20147 小时前
企业H5站点升级PWA (三)
前端·nginx·c#