110,567
社区成员
发帖
与我相关
我的任务
分享
using System;
using System.Collections.Generic;
using System.Text;
namespace 关于函数
{
class Program
{
delegate double processDelegate(double arg1, double arg2);
static double multiple(double arg1, double arg2)
{
return arg1 * arg2;
}
static double division(double arg1, double arg2)
{
return arg1 / arg2;
}
static void Main(string[] args)
{
processDelegate s;
lbl:Console.WriteLine("请先输入两个值作为函数的参数:");
string input = Console.ReadLine();
int index = input.IndexOf(',');
double arg1 = Convert.ToDouble(input.Substring(0, index));
double arg2 = Convert.ToDouble(input.Substring(index + 1, input.Length - index - 1));
Console.WriteLine("请选择做乘法还是做除法?\n乘法(M)\t除法(D)");
string selection = Console.ReadLine();
if (selection.ToUpper() == "M")
{
s = new processDelegate(multiple);
Console.WriteLine("程序执行的结果是:{0}",s(arg1,arg2));
}
else if (selection.ToUpper() == "D")
{
s = new processDelegate(division);
Console.WriteLine("程序执行的结果是:{0}",s(arg1,arg2));
}
else
{
Console.WriteLine("您的选择有错");
goto lbl;
}
Console.ReadKey();
//Console.WriteLine("两个参数分别是:{0} {1}", arg1, arg2);
}
}
}