基本信息
源码名称:委托功能实例
源码大小:1.49KB
文件格式:.cs
开发语言:C#
更新时间:2015-09-15
   源码介绍


    class Program
    {
        delegate double processDelegate(double param1, double param2);//委托
        static double Multiply(double parma1, double parma2)
        {
            return parma1 * parma2;
        }
        static double Divde(double parma1, double parma2)
        {
            return parma1 / parma2;
        }
        static void Main(string[] args)
        {
            processDelegate process;
            Console.WriteLine("enter 2 numbers separated with a comma:");
            string input = Console.ReadLine();
            int commaPos = input.IndexOf(',');
            if (commaPos < 0)
            { Console.WriteLine("input error"); return; }

            double param1 = Convert.ToDouble(input.Substring(0, commaPos));
            double param2 = Convert.ToDouble(input.Substring(commaPos 1, 
                input.Length - commaPos - 1));
            Console.WriteLine("enter M to Mutiply or D to divide:");
            input = Console.ReadLine();
            
            if( input == "M")
            {
                process = new processDelegate(Multiply);
            }
            else
            {
                process = new processDelegate(Divde);
            }
            Console.WriteLine("result is {0}", process(param1, param2));
            Console.ReadKey();
        }
    }