Similar function, but no statement body.
usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespaceconsoleapplication3{classProgram {Delegate DoubleProcessdelegate (DoublePARAM1,Doubleparam2); //Delegate Definition Static DoubleMultiply (DoublePARAM1,Doubleparam2) { returnPARAM1 *param2; } Static DoubleDivide (DoublePARAM1,Doubleparam2) { returnPARAM1/param2; } Static voidMain (string[] args) {processdelegate process; Console.WriteLine ("Enter 2 numbers separated with a comma:"); //enter two numbers, separated by commas. stringinput =Console.ReadLine (); intCommapos = input. IndexOf (','); //gets the location where the comma character is located//get two numbers Doubleparam1 = convert.todouble (input. Substring (0, Commapos)); Doubleparam2 = convert.todouble (input. Substring (Commapos +1, input. Length-commapos-1)); //the input m represents multiply, and d represents divideConsole.WriteLine ("Enter M to multiply or D to divide:"); Input=Console.ReadLine (); if(Input = ="M") Process=Newprocessdelegate (Multiply); ElseProcess=Newprocessdelegate (Divide); Console.WriteLine ("Result: {0}.", Process (PARAM1,PARAM2)); Console.readkey (); } }}
C#delegate delegate