Exemplo n.º 1
0
        static void Main(string[] args)
        {
            Console.Write("*****************************************Multiplication of two number**************************************");
            Console.Write("Enter first number :");
            int num1 = Convert.ToInt32(Console.ReadLine());

            Console.Write("Enter second number :");
            int num2 = Convert.ToInt32(Console.ReadLine());

            delegateExample del = new delegateExample(mul);

            del(num1, num2);

            AnnonymousDel del2 = delegate(int val1, int val2)
            {
                Console.WriteLine("Output using Annonymous Methord : " + (val1 * val2));
            };

            del2(num1, num2);

            LambdaDel lDel = (int val1, int val2) =>
            {
                Console.WriteLine("Output using Lambda expression is :" + val1 * val2);
            };

            lDel(num1, num2);

            Console.ReadKey();
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            LambdaDel anDel = delegate
            {
                Console.WriteLine("Annonymous methord Called.");
            };

            anDel();

            LambdaDel lDel = () => Console.WriteLine("lambda Expression Called.");

            lDel();

            LambdaDelParam anParam = delegate(int num1, int num2)
            {
                Console.WriteLine("Output using Add Methord {0} + {1} => {2}", num1, num2, (num1 + num2));
            };

            anParam(45, 12);

            LambdaDelParam lParam = (num1, num2) => Console.WriteLine("Output using Add Methord {0} + {1} => {2}", num1, num2, (num1 + num2));

            lParam(45, 12);

            //LambdaDelReturn lReturn = (string str1, string str2) =>
            //{
            //    return str1 + " " + str2;
            //};
            LambdaDelReturn lReturn = (string str1, string str2) => str1 + " " + str2;
            string          result  = lReturn("Utkarsh", "Upadhyay");

            Console.WriteLine("The result of Lambda Expression is:" + result);

            Console.ReadKey();
        }
        static void Main(string[] args)
        {
            A newObjA = new A(10);

            MyDelegate ptrFunc = newObjA.TestFunc1;

            ptrFunc();

            A.MemberFuncDelegate ptr2 = newObjA.TestFunc2;
            ptr2(20);

            // Lambda expression
            LambdaDel b = (int x) => x * x;

            Publisher  p = new Publisher();
            Subscriber s = new Subscriber();

            p.Added += s.OperationEventHandler;

            p.Operation();
        }
Exemplo n.º 4
0
        static void Main(string[] args)
        {
            MyClass myClass = new MyClass();
            //int a = 0, b = 0;
            //MyDelegate del1 = new MyDelegate(MyClass.Add);
            //MyDelegate del2 = new MyDelegate(MyClass.Mult);
            //MyDelegate del3 = del2 - del1;
            //del1(5, 4);
            //del2(5, 4);
            //del3(5, 4);

            //Передача делегату анонимного (лямбда) метода. Также используется техника предположения делегата
            AnonymDel anDel = delegate { Console.WriteLine("Hello, World!"); return(10); };
            //Передача делегату лямбда оператора
            LambdaDel lDel = (x, y) => { return(x + y); };
            //Передача делегату лямбда выражения
            LambdaDel lDel2 = (x, y) => x + y;

            anDel();
            lDel(10, 2);
            lDel2(3, 7);
            Console.ReadKey();
        }
Exemplo n.º 5
0
        static void Main(string[] args)
        {
            LambdaDel anDel = delegate
            { Console.WriteLine("Annoymous Method Called"); };

            anDel();

            LambdaDel lDel = () => Console.WriteLine("Lambda Expression Called");

            lDel();

            LambdaDelParam anParam = delegate(int num1, int num2) { };

            LambdaDelParam lParam = (num1, num2) => Console.WriteLine("Output by Lambda Expression {0} + {1} => {2}", num1, num2, (num1 + num2));

            lParam(45, 12);

            //LambdaDelReturn lReturn = (string str1, string str2) => { return str1 + " " + str2; };
            LambdaDelReturn lReturn = (string str1, string str2) => str1 + " " + str2;
            string          result  = lReturn(".NET", "Batch");

            Console.WriteLine("Output by Lambda Expression : " + result);
            Console.ReadKey();
        }