Crystal‘s Unity Notes:委托

本文介绍了C#中的委托概念,包括委托作为一个新的数据类型,如何定义以及使用多播委托。通过实例展示了如何使用+=和-=操作符进行委托的组合与解除,并探讨了System.Func delegate在实际编程中的应用。
摘要由CSDN通过智能技术生成

定义委托
VoidDelegate 实际上是一个新的数据类型(int,float,class都是数据类型)

  public delegate void VoidDelegate();

多播委托
可以用 += / -= 去进行委托的修正 

        static void Main(string[] args)
        {
            //VoidDelegate voidDelegate = Print;
            //执行委托
            //voidDelegate();

            Action action = Print;   //不带参数 没有返回值的委托
            action();

            Action<int> action1 = PrintNum; //带一个参数(可以重载16个)  没有返回值的委托
            action1(666);


            //Func前面的的值是传参类型 后面的是返回值类型 如果只有一个 那就是返回值类型(无参有返)
            Func<int> func = Fan;      //<int>是返回值类型!
            Console.WriteLine(func);   //无参有返

            Func<int, int, int> func1 = Sum;  //<int,int,int>是<传参类型,传参类型,返回值类型>!
            Console.WriteLine(func1(2, 3));
       
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值