Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            calAreapointer cptr  = new calAreapointer(calArea);
            calAreapointer cptr1 = new calAreapointer(delegate(double r) { return(3.14 * r * r); });//anonymous method



            double area = cptr(12);

            Console.WriteLine(area);

            //above code can be simplified with lambda
            calAreapointer cptr2 = (r => 3.14 * r * r);
            double         real  = cptr1(10);

            Console.WriteLine(real);

            //prebuild delegats Func<>,Action<>,Predicate<>

            Func <double, double> f1 = (r => 3.14 * r * r);
            double area2             = f1(14);

            Console.WriteLine(area2);

            Action <string> act = (x => Console.WriteLine(x));

            act("welcome");

            Predicate <string> pt = (y => y.Length > 3);

            Console.WriteLine(pt("cts"));

            //methods which are using built in delegats

            int[]         array = new int[] { 1, 2, 3, 4 };
            List <string> names = new List <string>();

            names.Add("anil");
            names.Add("mani");
            names.Add("navya");
            int b = array.Count(x => x > 1);

            Console.WriteLine(b);

            List <string> sn = names.FindAll(y => y.Contains('l'));

            foreach (string n in sn)
            {
                Console.WriteLine(n);
            }



            Console.ReadKey();
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            Program p = new Program();
            //   deligatepointer mydeligate = new deligatepointer();
            deligatepointer mydeligate = p.print;

            mydeligate += p.display;//multicaste delegates
            mydeligate();
            mydeligate -= p.print;
            mydeligate();
            calAreapointer ca = calculator.calArea;

            ca += calculator.caldistance;
            Console.WriteLine("enter the area ");
            int    s    = int.Parse(Console.ReadLine());
            double area = ca(s);

            Console.WriteLine(area);
        }
Ejemplo n.º 3
0
        static void Main(string[] args)
        {
            Console.WriteLine("hello world");
            //delegatePointer mydelegate = new delegatePointer(print);
            Program         p          = new Program();
            delegatePointer mydelegate = p.print;

            mydelegate += p.display;
            mydelegate();
            mydelegate -= p.print;
            mydelegate();
            Calculate c = new Calculate();

            calAreapointer cptr = c.calArea;
            double         area = cptr(20);

            cptr += Calculate.caldistance;
            Console.WriteLine(area);

            Console.ReadKey();
        }
Ejemplo n.º 4
0
        static void Main(string[] args)
        {
            Console.WriteLine("hello");
            Program         p          = new Program();
            delegatepointer mydelegate = p.print;

            mydelegate();
            mydelegate += p.display;
            // mydelegate();
            mydelegate -= p.print;
            mydelegate();


            calAreapointer c    = calculate.calArea;
            double         area = c(56);

            Console.WriteLine(area);
            c += calculate.calArea1;
            double area1 = c(56);

            Console.WriteLine(area1);
            Console.ReadLine();
        }