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);//定义委托

}