首页 > Windows开发 > 详细

C#进阶——委托Delegate

时间:2020-07-02 11:00:43      阅读:56      评论:0      收藏:0      [点我收藏+]

委托的基本概念:
委托是为了实现把方法实现变量一样实现。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace QP.Learn.DelegateTest04
{
    //声明委托
    //该委托表示可以引用任何一个带有一个单一的int参数的方法,并返回一个int类型变量
    public delegate int NumberChanger(int s);

    class Program
    {
        static int num = 10;

        public static int AddNum(int p)
        {
            num += p;
            return num;
        }
        public static int MultNum(int q)
        {
            num *= q;
            return num;
        }
        public static int getNum()
        {
            return num;
        }

        static void Main(string[] args)
        {
            //创建委托示例
            NumberChanger nc1 = new NumberChanger(AddNum);
            NumberChanger nc2 = new NumberChanger(MultNum);

            nc1(25);
            Console.WriteLine("Value of Num:{0}", getNum());
            nc2(5);
            Console.WriteLine("Value of Num:{0}", getNum());
            Console.ReadKey();
        }
    }
}

C#进阶——委托Delegate

原文:https://www.cnblogs.com/LY-CS/p/13223487.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!