C#委託コード

4020 ワード

 class Program

    {

        delegate double ProcessDelegate(double param1, double param2);



        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)

        {

            ProcessDelegate process;

            Console.WriteLine(" :");

            string input = Console.ReadLine();

            int commaPos = input.IndexOf(',');



            double param1 = Convert.ToDouble(input.Substring(0, commaPos));

            double param2 = Convert.ToDouble(input.Substring(commaPos + 1,input.Length - commaPos - 1));



            Console.WriteLine("  M     D  :");

            input = Console.ReadLine();

            if (input == "M")

            //process = new ProcessDelegate(Multiply);

            {

                // 

                process = Multiply;

              //  process(param1, param2);

            }

            else

                // 

                process = new ProcessDelegate(Divide);

            Console.WriteLine(" : {0}", process(param1, param2));

            Console.ReadKey();

        }

    }

このコードは「C#入門経典」のソースコードです.勉強した後、ブログに発表し、注意のために後で使用します.