Обычно я трачу свое время на чтение и пытаюсь ответить на вопросы Excel VBA, но сейчас я пытаюсь изучить C#. Может ли кто-нибудь помочь мне понять, почему я получаю ошибку StackOverflowException
во второй-последней строке в моем коде?
Я пытаюсь заполнить массив с помощью метода.StackoverflowException при заполнении массива
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int[] numbers = GenerateNumbers();
Console.WriteLine(numbers);
Console.ReadKey();
}
static int[] GenerateNumbers()
{
int[] num = new int[10] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
return GenerateNumbers();
}
}
}
Как вы думаете, 'возврата GenerateNumbers(); 'делает? Это важно знать, чтобы исправить ваше недоразумение. – usr
Подсказка: бесконечная рекурсия –
используйте 'return num;' или просто 'numbers = Enumerable.Range (1,10);' – Plutonix