using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;


namespace 委托01

{

    class Program

    {

        static void Main(string[] args)

        {

            Console.WriteLine("请输入两个int类型数据:");

            int nu1, nu2, result = 0;

            nu1 = int.Parse(Console.ReadLine());

            nu2 = Convert.ToInt32(Console.ReadLine());

            JiSuanDelegate jisun;//声明委托

            if (nu1 % 2 == 0 && nu2 % 2 == 0)

            {

                jisun = GetPlusOu;//实例化委托

                Console.WriteLine("调用了两偶数函数。");

                result = jisun(nu1, nu2);

            }

            else if (nu1 % 2 == 0 || nu2 % 2 == 0)

            {

                jisun = GetSumji;//实例化委托

                Console.WriteLine("调用了非两偶数函数。");

                result = jisun(nu1, nu2);

            }

            Console.WriteLine(result.ToString());

            Console.ReadKey();

        }

        public static int GetSumji(int x, int y)

        {

            return x + y;

        }

        public static int GetPlusOu(int x, int y)

        {

            return x * y;

        }

    }

    delegate int JiSuanDelegate(int i, int j);//定义委托

}