static void Main(string[] args) { int x = 10, y = 23; DCasio casioMul = new DCasio(MyMaths.Mult); casioMul(x, y); Console.WriteLine(); MyMaths oMath = new MyMaths(); DCasio casioAdd = new DCasio(oMath.Add); casioAdd(x, y); Console.WriteLine(); //1 delegate co the chua dia chi cua nhieu ham DCasio casio = new DCasio(MyMaths.Mult); casio += oMath.Add; casio += oMath.Sub; casio(x, y); Console.WriteLine(); //Bo bot ham Add casio -= oMath.Add; casio(x, y); Console.ReadKey(); }
public void test() { DCasio casio = delegate(int x, int y) { int r = x + y; Console.WriteLine($"{x} + {y} = {r} "); }; casio += delegate(int x, int y) { int r = x * y; Console.WriteLine($"{x} * {y} = {r} "); }; casio(10, 4); }
internal void demo_anonymous_method() { DCasio m = delegate(int n) { long r = 1; for (int i = 1; i <= n; i++) { r *= i; } return(r); }; Console.Write(" nhap 1 so nguyen duong bat ky : "); int x = int.Parse(Console.ReadLine().Trim()); //tinh va in ra giai thua cua x Console.WriteLine($" {x}! = {m(x)}. "); }