您的位置:首页 > 编程语言 > C#

C#委托Code

2014-02-20 11:13 162 查看
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#入门经典》源码有进行学习后,发表到博客里,为提醒以后使用!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: