delegate double CallAMethod (int r);
delegate double AreaLambda(int i);
delegate double AreaFunc(int j);
public static void Main()
AreaLambda a1 = i =>3.14*i*i;
Func<double, double> AreaFunc = j => 3.14 * j*j;
Func<int, int> sum1 = a => a+a;
Action<string> str = s=> Console.WriteLine("My name is" + s);
Predicate<string> IsGreather = g => g.Length >5;
CallAMethod d1 = new CallAMethod(
Action<string> action1 = Method1;
Func <int, int , int> func1 = Add;
Predicate<string> pred1 = IsLogedIn;
action1("Prabir Choudhury");
Console.WriteLine("Pred: "+IsGreather("Prabi"));
Console.WriteLine("Hello World: " + IsLogedIn("admin"));
Console.WriteLine("Func: "+ Add(2,44));
Console.WriteLine("Anonimoue: "+ d1(7));
Console.WriteLine("Lambda: "+ a1(9));
Console.WriteLine("AreaFunc: "+ AreaFunc(8));
Console.WriteLine("sum1: "+ sum1(8));
public static void Method1(string name)
Console.WriteLine("Hellow from Method1 "+ name);
public static int Add(int x , int y)
public static bool IsLogedIn( string uid)