С моей функцией коэффициентов возврата числа, я получаю сообщение об ошибке, которого я не должен быть.Индекс за пределами ошибки C#
Это мой код:
static void Main(string[] args)
{
foreach (int element in Factors(16))
{
Console.Write(element.ToString() + ", ");
}
}
static Array Factors(double value)
{
int[] factors = new int[] { };
int counter = 0;
for (int i = 1; i <= value; i++)
{
if (value % i == 0)
{
factors[counter] = i;
counter++;
}
}
return factors;
}
Это ошибка, что я получаю:
Необработанное исключение типа 'System.IndexOutOfRangeException' произошло в TestSolver.exe
Дополнительная информация : Индекс находился вне границ массива.
Вы не указали места для факторов ..... –
'факторы' - пустой массив. Что нужно индексировать в нем? – J0e3gan