#1
Jeg ved ikke hvor du har fundet den kode snippet. Den virker fint men jeg tror ikke at forfatteren er erfaren med C#. Det er ikke idiomatisk C#.
Bare nogle små stilistiske forskelle;
using System;
public class Avg
{
public static void Main(string[] args)
{
int[] data = { 1, 2, 6, 2, 18, 7, 9 };
int sum = 0;
for (int i = 0; i < data.Length; i++)
{
sum += data[i];
}
double average = (double)sum / data.Length;
Console.WriteLine("Average of Array elements: {0:F2}", average);
}
}
Selvfølgelig kan opgaven også løses med LINQ, men det er næppe hvad der er ideen.
using System;
using System.Linq;
public class Avg
{
public static void Main(string[] args)
{
int[] data = { 1, 2, 6, 2, 18, 7, 9 };
Console.WriteLine("Average of Array elements: {0:F2}", data.Average());
}
}