委托
1
static void Main(string[] args)
2
{
3
ProcessDelegate proc;
4
double par1 = 1.1;
5
double par2 = 2;
6
Console.WriteLine("Enter M or D:");
7
string input = Console.ReadLine();
8
if (input.ToLower() == "m")
9
proc = new ProcessDelegate(Multiply);
10
else
11
proc = new ProcessDelegate(Divide);
12
Console.WriteLine("Result:{0}",proc(par1,par2));
13
Console.ReadKey();
14
}
15
16
delegate double ProcessDelegate(double par1, double par2);
17
18
static double Multiply(double param1, double param2)
19
{ return param1 * param2; }
20
21
static double Divide(double param1, double param2)
22
{ return param1 / param2; }
static void Main(string[] args)2
{3
ProcessDelegate proc;4
double par1 = 1.1;5
double par2 = 2;6
Console.WriteLine("Enter M or D:");7
string input = Console.ReadLine();8
if (input.ToLower() == "m")9
proc = new ProcessDelegate(Multiply);10
else11
proc = new ProcessDelegate(Divide);12
Console.WriteLine("Result:{0}",proc(par1,par2));13
Console.ReadKey();14
}15

16
delegate double ProcessDelegate(double par1, double par2);17

18
static double Multiply(double param1, double param2)19
{ return param1 * param2; }20

21
static double Divide(double param1, double param2)22
{ return param1 / param2; }


浙公网安备 33010602011771号