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(); }
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(); }
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(); }
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(); }