Przepisałem z książki i nie mogę znaleźć błędu, podejrzewam, że spieprzyłem coś z konstrukcją programu, ale nie mogę dojść co konkretnie.
Zaznaczone na czerwono mam że CalculateAverage, z dopiskiem, że program nie może skonwertować method group to object.
using System;
namespace Modyfikator_params
{
class Program
{
static void Main(string[] args)
{
CalculateAverage();
}
static double CalculateAverage(params double[] values)
{
Console.WriteLine("u sent me{0} doubles", values.Length);
double sum = 0;
if (values.Length == 0)
return sum;
for (int i = 0; i < values.Length; i++)
sum += values[i];
return (sum / values.Length);
double average;
average = CalculateAverage{4.0, 2.3, 3.2, 3.2};
Console.WriteLine("average of this type is {0}", average);
double[] data = { 4.0, 2.3, 22.32, 221 };
average = CalculateAverage(data);
Console.WriteLine("Average of data is {0}", average);
Console.WriteLine("Average of data is {0}", CalculateAverage);
}
}
}