Example #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            Data d = new Data(10, 7, "data nr 1");

            dataProcessing DP = dataPF;

            int res = DP(d);

            Console.WriteLine($"res={res}");

            DP  = delegate(Data dd) { Console.WriteLine("anonymous"); return(dd.x - dd.y); };
            res = DP(d);
            Console.WriteLine($"res={res}");

            DP  = (Data dd) => { Console.WriteLine("lambda"); return(dd.x * dd.y); };
            res = DP(d);
            Console.WriteLine($"res={res}");

            DP  = (dd) => { Console.WriteLine("lambda 2"); return(dd.x * dd.y); };
            res = DP(d);
            Console.WriteLine($"res={res}");

            //Action
            Action <Data> showData = x => Console.WriteLine($"action showData : {x.name},{x.x},{x.y}");

            showData(d);
        }
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            Data d = new Data(10, 7, "data nr 1");

            dataProcessing DP = dataPF;

            int res = DP(d);

            Console.WriteLine($"res={res}");


            //lambda's worden enkel gebruikt voor anonieme methodes??
            //anoniem:
            DP  = delegate(Data dd) { Console.WriteLine("anonymous"); return(dd.x - dd.y); };
            res = DP(d);
            Console.WriteLine($"res={res}");

            //lambda notatie van de anonieme:
            DP  = (Data dd) => { Console.WriteLine("lambda"); return(dd.x * dd.y); };
            res = DP(d);
            Console.WriteLine($"res = {res}");

            //Action
            Action <Data> showData = x => Console.WriteLine($"action showData : {x.name},{x.x},{x.y}");

            showData(d);
        }