Рефакторинг кода - C# (178645)
Формулировка задачи:
Вообщем изучаю в C# методы и массивы (практикуюсь). Программировать, то есть писать программный код правильно толком не умею, не знаю как лучше.
Мне говорят, что это придет с опытом - но я хочу уже при изучении стараться делать на это акцент.
Скажите, как этот код можно упростить и сделать ее намного читабельнее и лучше? и прошу, можете объяснить почему так, а не так.
static void Main(string[] args)
{
Console.Write("Введите длину массива: ");
int value = int.Parse(Console.ReadLine());
int[] array = new int[value];
addArroy(array);
arithArroy(array);
Console.WriteLine("Среднее африметическое {0}", arithArroy(array));
Console.ReadKey();
}
static void addArroy(int[] array) // Заполнение массива
{
for (int i = 0; i < array.Length; i++)
{
array[i] = i * 2;
Console.Write(array[i] + " ");
}
}
static float arithArroy(int[] arroy) // нахождение среднего арифметического
{
int sum = 0;
for (int j = 0; j < arroy.Length; j++)
{
sum += arroy[j];
}
sum /= arroy.Length;
return sum;
}Решение задачи: «Рефакторинг кода»
textual
Листинг программы
static void Main(string[] args)
{
Console.Write("Введите длину массива: ");
int value = int.Parse(Console.ReadLine());
var arr = Enumerable.Range(0, value).Select(x=>x*2).ToArray();
Console.WriteLine(String.Join(" ", arr));
Console.Write("Среднее африметическое {0}", array.Average());
Console.ReadKey();
}