This is the change in Course 6, the original text shows some do not understand
Using System;
Using System.Collections.Generic;
Using System.Linq;
Using System.Text;
Using System.Threading.Tasks;
Using static System.Console;
Using static System.Convert;
Namespace ch06ex05
{
Class Program
{
Delegate Double processdelegate (double param1, double param2);
/******
The original text is:
Static double Multiply (double param1, double param2) = param1 * PARAM2;
Static double Divide (double param1, double param2) = PARAM1/PARAM2;
Note: This compilation error VS2013
*********/
The following changes are:
Static double Multiply (double param1, double param2)
{
return param1 * PARAM2;
}
Static double Divide (double param1, double param2)
{
return param1/param2;
}
This is normal, excuse me what is the reason?
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 = = "M")
Process = new Processdelegate (Multiply);
Else
Process = new Processdelegate (Divide);
Console.WriteLine ("Result: {0}", Process (param1, param2));
Console.readkey ();
}
}
}
I study, you supervise the Chart06