我通常会花时间阅读并尝试回答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