static void Main(string[] args) { CountIt count = delegate { Console.WriteLine("I am in anonymous method"); }; count(); //////////////////////////////////////////////////////////////// CountIt2 count2 = delegate(int p1) { Console.WriteLine("I am in anonymous method with parameter = " + p1); }; count2(2); CountIt3 count3 = delegate(int x) { Console.WriteLine("I am in anonymous method with parameter = " + x); return(x + x); }; int y = count3(2); Console.WriteLine("Y = " + y); }
public static void Start() { int result; CountIt3 count = delegate(int end) { int sum = 0; for (int i = 0; i <= end; i++) { Console.WriteLine(i); sum += i; } return(sum); // return a value from an anonymous method }; result = count(3); Console.WriteLine("Summation of 3 is " + result); Console.WriteLine(); result = count(5); Console.WriteLine("Summation of 5 is " + result); }