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) { //AnnonymousDel del1 = new AnnonymousDel(Show); AnnonymousDel del1 = Show; del1(); //Annonymous Method //AnnonymousDel anDel1 = delegate //{ // Console.WriteLine("Anonymous Method called using Delegate"); //}; AnnonymousDel anDel1 = new AnnonymousDel(delegate { Console.WriteLine("Anonymous Method called using Delegate"); }); anDel1(); AnnonymousDelParam anParam = delegate(int num1, int num2) { Console.WriteLine("Output using Annonymous Method {0} + {1} => {2}", num1, num2, (num1 + num2)); }; anParam(45, 78); AnnonymousDelReturn anReturn = delegate(string str1, string str2) { return(str1 + " " + str2); }; string result = anReturn(".NET", "Batch"); Console.WriteLine("Output by using Annonyous Method : " + result); Console.ReadKey(); }
static void Main(string[] args) { //AnnonymousDel del1 = new AnnonymousDel(show); AnnonymousDel del1 = show; // Different ways to implement Delegate del1(); //AnnonumousMethord //AnnonymousDel anDel1 = delegate //{ // Console.WriteLine("Annonymous Methord called using Delegate."); //}; //anDel1(); // AnnonymousMethord Demo Different representation AnnonymousDel anDel1 = new AnnonymousDel(delegate { Console.WriteLine("Annonymous Methord called using Delegate."); }); anDel1(); AnnonymousDelParam anParam = delegate(int num1, int num2) { Console.WriteLine("Output using Annonymous Methord {0} + {1} => {2}", num1, num2, (num1 + num2)); }; anParam(45, 75); AnnonymousDelReturn anDelReturn = delegate(string val1, string val2) { return(val1 + " " + val2); }; string result = anDelReturn("Utkarsh", "Upadhyay"); Console.WriteLine("Output by using Annonymous Methord {0} + {1} => {2}" + result); Console.ReadKey(); }