Exemple #1
0
        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();
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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)}. ");
        }