委托

 

 

delegate double Operation(double d1, double d2);
        static double Multiply(double p1, double p2)
        {
            return p1 * p2;
        }

        static double Divide(double p1, double p2)
        {
            return p1 / p2;
        }


        static void Main(string[] args)
        {
            Operation operation;

            Console.WriteLine("Enter M to multiply or D to divide: ");
            var input = Console.ReadLine();
            if (input.ToLower() == "m")
            {
                operation = new Operation(Multiply);
            }
            else
            {
                operation = new Operation(Divide);
            }

            Console.WriteLine($"Result: {operation(2, 3)}");
            Console.Read();
        }

 

posted @ 2018-09-30 23:20  TheMiao  阅读(77)  评论(0编辑  收藏  举报