委托delegate

委托delegate没有函数体。委托可以指向函数(要与指向的函数格式、类型相一致)

namespace demo
{
    public delegate double MyDelegate(double a1, double a2);
    class Program
    {
        static double Multiply(double a1, double a2){//乘法
            return a1 * a2;
        }
        static double Add(double a1, double a2){//加法
            return a1 + a2;
        }
        public static void Main(string[] args)
        {
            MyDelegate de;//定义委托变量
            de = Multiply;//指向Multiply函数(都为double类型、都有2个参数)
            Console.WriteLine(de(2.0, 3.0));//赋值并输出
            de = Add;
            Console.WriteLine(de(2.0, 4.0));
            Console.ReadKey();
        }
    }
}

 

posted @ 2018-10-23 22:21  夕西行  阅读(125)  评论(0编辑  收藏  举报