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(); }
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)); }