示例#1
0
        static void Main(string[] args)
        {
            //Instantiation of Delegates
            Multiplydelegate  mul_del   = new Multiplydelegate(Multiply);
            WriteNameDelegate write_del = new WriteNameDelegate(WriteName);
            DivisonDeletgate  div_del   = new DivisonDeletgate(Division);
            FunDelegate       fun_del   = new FunDelegate(fun);
            FindDelegate      feven_del = new FindDelegate(FindEven);
            FindDelegate      fmul5_del = new FindDelegate(FindMultipleof5);

            //Invoking The delegates
            int Result = mul_del.Invoke(5, 7);

            Console.WriteLine("Result is {0}", Result);

            string str = write_del("SWATI");

            Console.WriteLine(str);

            div_del.Invoke(10, 2);

            fun_del.Invoke();

            if (feven_del.Invoke(20))
            {
                Console.WriteLine("Number is EVEN");
            }
            else
            {
                Console.WriteLine("Number is ODD");
            }

            if (fmul5_del.Invoke(30))
            {
                Console.WriteLine("Multiple of 5");
            }
            else
            {
                Console.WriteLine("Not multiple of 5");
            }

            Console.ReadKey();
        }
        static void Main(string[] args)
        {
            //instantiate the delegates
            Multiplydelegate mul_del = (x, y) =>        //lambda expression
            {
                return(x * y);
            };

            WriteNameDelegate write_del = name =>
            {
                return("My Name is " + name);
            };

            DivisonDeletgate div_del = (x, y) =>
            {
                Console.WriteLine("Divide Result is : {0}", x / y);
            };

            FunDelegate fun_del = () =>
            {
                Console.WriteLine("Programming is fun");
            };

            FindDelegate feven_del = x =>
            {
                if (x % 2 == 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            };


            FindDelegate fmul5_del = x =>
            {
                if (x % 5 == 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            };


            //Invoking The delegates

            int Result = mul_del.Invoke(5, 7);

            Console.WriteLine("Result is {0}", Result);

            string str = write_del("SWATI");

            Console.WriteLine(str);

            div_del.Invoke(10, 2);

            fun_del.Invoke();

            if (feven_del.Invoke(20))
            {
                Console.WriteLine("Number is EVEN");
            }
            else
            {
                Console.WriteLine("Number is ODD");
            }

            if (fmul5_del.Invoke(30))
            {
                Console.WriteLine("Multiple of 5");
            }
            else
            {
                Console.WriteLine("Not multiple of 5");
            }

            Console.ReadKey();
        }