A function in C # can be called by a delegate that is declared.
The function is a static method, and the return value of the parameter declared by the delegate is consistent.
Class Program {delegate float mathoperationdelegate (float x,float y); static float Add (float x,float y) {return x+y; } static float Sub (float x,float y) {return x-y; } static float Multi (float x,float y) {return x*y; } static float Div (float x,float y) {if (y==0) return 9999; return x/y; } static void Main (string[] args) {mathoperationdelegate mod; Console.WriteLine ("Please enter the first number"); Float x=float. Parse (Console.ReadLine ()); Console.WriteLine ("Please enter a second number"); Float y = float. Parse (Console.ReadLine ()); Console.WriteLine ("Please enter an operational operation +-*/"); Char op = char. Parse (Console.ReadLine ()); Switch (OP) {case ' + ': MoD = new mathoperationdelegate (ADD); Break Case '-': MoD = new Mathoperationdelegate (SUB); Break Case ' * ': mod = new mathoperationdelegate (MULTI); Break Case '/': mod = new mathoperationdelegate (DIV); Break Default:return; } Float rs = mod (x, y); Console.WriteLine ("Result: {0}", RS); Console.readkey (); } }
Example of a delegate in C #