gpt4 book ai didi

c# - 填充数组时出现 StackoverflowException

转载 作者:太空狗 更新时间:2023-10-30 00:04:37 26 4
gpt4 key购买 nike

我通常花时间阅读和尝试回答 Excel VBA 问题,但我现在正在尝试学习 C#。谁能帮我理解为什么我在代码的倒数第二行出现 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();
}
}
}

最佳答案

您将奇怪的 VBA 返回函数的方式与 C# 混淆了。您正在返回无限递归,可以使用以下方法轻松修复:

    static int[] GenerateNumbers()
{
int[] num = new int[10] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
return num; //you don't return the function name but a variable
}

关于c# - 填充数组时出现 StackoverflowException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37814255/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com