C#基础 之 初识委托delegate

来源:互联网 发布:北京尚学堂 java ppt 编辑:程序博客网 时间:2024/05/21 23:51
        /* 委托有许多用途。         * 委托是一种可以把引用存储为函数的类型。         */        //1.委托定义了一个返回类型和一个参数列表        delegate double ProcessDelegate(double param1, double param2);        static void Main(string[] args)        {            //2.声明一个委托变量            ProcessDelegate process;            string input = "M";            if (input == "M")                //3.将变量初始化为与委托有相同返回类型和参数列表的函数引用                process = new ProcessDelegate(Multiply);            else                // 必须使用new关键字创建一个新委托!参数为函数名,且不带括号                process = new ProcessDelegate(Divide);            //4.使用委托变量调用这个函数,就像委托变量是个函数一样            process(2.2, 3.3);        }        //5.还可以把委托变量通过参数传递给一个函数,执行更多的操作        static void ExecuteFunction(ProcessDelegate process)        {            process(2.2, 3.3);        }        static double Multiply(double param1, double param2)        {            return param1 * param2;        }        static double Divide(double param1, double param2)        {            return param1 / param2;        }

0 0
原创粉丝点击