C#委托处理方法

    delegate double MathAction(double num);

    class DelegateTest
    {
        // Regular method that matches signature:
        //定义静态方示(传入参数)
        static double Double(double input)
        {
            return input * 2;
        }

        static void Main()
        {
            // Instantiate delegate with named method:
            //实例化一个委托并指定处理方法
            MathAction ma = Double;
            //MathAction MA1 = Double;
            // 定义一参数接收委托事件传入一个参数给 返回值方法
            // Invoke delegate ma:
            double multByTwo = ma(4.5);
            Console.WriteLine("multByTwo: {0}", multByTwo);
            //实例化事件 {}是指定理方法
            // Instantiate delegate with anonymous method:
            MathAction ma2 = delegate(double input)
            {
                return input * input;
            };

            double square = ma2(5);
            Console.WriteLine("square: {0}", square);

            // Instantiate delegate with lambda expression
            //LamaD表达式
            MathAction ma3 = s => s * s * s;
            double cube = ma3(4.375);

            Console.WriteLine("cube: {0}", cube);
            Console.ReadKey();


            Delegate1.Del_Name a = Delegate1.result;
           int b=a(5);
           Console.WriteLine("{0}", b);

           Console.ReadKey();

           Delegate1.Del_Name a1 = delegate(int b1)
           {
               return b1 + 45;

           };

           a1(78);
           Console.WriteLine("{0}",a1(78));
           Console.ReadKey();
           Delegate1.Del_Name c1 = d1 =>d1 + 55 + d1;
           c1(6);
           Console.WriteLine("{0}", c1(78));
           Console.ReadKey();


        }
        // Output:
        // multByTwo: 9
        // square: 25
        // cube: 83.740234375

    }

static class Delegate1
    {

        public delegate int Del_Name(int a);

        public static int result(int a)
        {
            int b = a * a + 5;
              return b;
        
        }




    }

    class myclass
    {
    
    
    
    
    }






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值