gpt4 book ai didi

c# - 列表数组抛出 NullReferenceException

转载 作者:太空宇宙 更新时间:2023-11-03 17:15:53 26 4
gpt4 key购买 nike

我正在尝试制作一维列表数组。我这样做:

public static List<string>[] words = new List<string>[30];
public static List<string>[] hints = new List<string>[30];

我这样调用它:

foreach (string item in vars.directory)
{
reader2 = new StreamReader(item);
while (reader2.Peek() > 0)
{
string line = reader2.ReadLine();
if (line.StartsWith("#"))
{
vars.words[counter].Add(line.Substring(1, line.Length - 1)); //here
}
else if (line.StartsWith("-"))
{
vars.hints[counter].Add(line.Substring(1, line.Length - 1)); //another here
}
else if (line == "@end")
{
counter++;
}
}
}

我只是想补充一点,vars 是我保存公共(public)变量的地方,并且当循环开始时该计数器确实为 0。

编辑匆忙中我忘了添加问题...哎呀...

它是这样的:当我调用 add 函数(或与此相关的任何其他函数)时,它返回空引用异常。我该如何解决这个问题?

最佳答案

我假设您在尝试调用数组元素上的 .Add 时崩溃了。您需要使用有效对象初始化数组。

for( Int32 i = 0; i < vars.words.Length; ++i )
vars.words[i] = new List<string>();
for( Int32 i = 0; i < vars.hints.Length; ++i )
vars.hints[i] = new List<string>();

关于c# - 列表数组抛出 NullReferenceException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5317222/

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