gpt4 book ai didi

c# - 返回数组的方法

转载 作者:太空宇宙 更新时间:2023-11-03 19:11:04 27 4
gpt4 key购买 nike

我从 C# 开始,我创建了一个方法来将值从文本流添加到数组并返回数组,如下所示:

    private static string[] getLines(StreamReader myStream)
{
string[] lines;
while (!myStream.EndOfStream)
{
lines = new string[] { myStream.ReadLine() };
}

return lines;
}

我在返回参数中使用了未分配的变量“lines”

最佳答案

您需要初始化变量“lines”,因为编译器认识到您的循环可能包含零个元素,并且您不能返回未初始化的变量作为方法的值。但这是你的问题中最少的。您不是在向数组中添加内容,实际上,一旦数组初始化就无法增加数组的容量。您会看到,当这段代码运行时,您只会得到一个长度为 1 的数组,它只包含文本的最后一个元素。这是因为您不断地重新初始化您的阵列。 (注意到"new"这个词了吗?)

您的方法最好使用列表:

    List<string> lines = new List<string>();
while (!myStream.EndOfStream)
{
lines.Add(myStream.ReadLine());
}

return lines.ToArray();

关于c# - 返回数组的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20581670/

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