C#委托初级使用的实例代码
C#委托初级使用的实例代码
发布时间:2016-12-28 来源:查字典编辑
摘要:复制代码代码如下:delegatedoubleProcessDelegate(doubleparam1,doubleparam2);stat...

复制代码 代码如下:

delegate double ProcessDelegate(double param1, double param2);

static double Muliply(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("Enter 2 numbers separated with a comma:");

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("Enter M to multiply or D to divide:");

input = Console.ReadLine();

if (input.Equals("M"))

{

process = new ProcessDelegate(Muliply);

}

else {

process = new ProcessDelegate(Divide);

}

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

Console.ReadKey();

}

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新C#教程学习
热门C#教程学习
编程开发子分类