Ejemplo n.º 1
0
        private static void Main()
        {
            Console.WriteLine("Enter 3 numbers:");
            var             num1            = ConsoleExtension.CheckInt();
            var             num2            = ConsoleExtension.CheckInt();
            var             num3            = ConsoleExtension.CheckInt();
            AverageDelegate averageDelegate = (a, b, c) => (a + b + c) / 3;
            var             average         = averageDelegate(num1, num2, num3);

            Console.WriteLine($"\nAverage of {num1}, {num2}, {num3} = {0:00.00}", average);
            Console.ReadKey();
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            AverageDelegate ad = delegate(int a, int b, int c)
            {
                return((a + b + c) / 3);
            };

            AverageDelegate sum = delegate(int a, int b, int c)
            {
                return(a + b + c);
            };

            Console.WriteLine(ad(2, 4, 12));
            Console.WriteLine(sum(2, 4, 12));
        }
        public static double GetAverage(int countOfDelegate)
        {
            var             delegateForList = new List <DelegateForList>();
            var             random          = new Random();
            DelegateForList averageDelegate = () => random.Next(100);

            for (var i = 0; i < countOfDelegate; i++)
            {
                delegateForList.Add(averageDelegate);
            }

            AverageDelegate averageForDelegate = delegate(List <DelegateForList> intOfDelegates)
            {
                var sum = 0.0;
                foreach (var t in intOfDelegates)
                {
                    sum += t.Invoke();
                }
                return(sum / intOfDelegates.Count);
            };

            return(averageForDelegate(delegateForList));
        }