053_委托的使用。

namespace _053_委托的使用 {

    //定义一个委托跟函数差不多,区别在于

    //1,定义委托需要加上delegate关键字

    //2,委托的定义不需要函数体

    public delegate double MyDelegate(double param1, double param2);

    class Program {

        static double Multiply(double param1, double param2)

        {

            return param1*param2;

        }

        static double Divide(double param1, double param2)

        {

            return param1/param2;

        }

        static void Main(string[] args)

        {

            MyDelegate de;//利用我们定义的委托类型声明了一个新的变量

            de = Multiply;//当我们给一个委托的变量赋值的时候,返回值跟参数列表必须一样,否则无法赋值

            Console.WriteLine(de(2.0, 34.1));

            de = Divide;

            Console.WriteLine( de(2.0,34.1) );

            Console.ReadKey();

        }

    }

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容