gpt4 book ai didi

c# - 通过 for 循环初始化带有 Lists 的锯齿状数组

转载 作者:行者123 更新时间:2023-11-30 23:25:59 27 4
gpt4 key购买 nike

当我想将项目添加到交错数组中的元素时,我得到 NullReferenceException。

public List<int>[][] Map;

void Start()
{
Map = new List<int>[60][];
for(byte x = 0; x < 60 ; x++)
{
Map[x] = new List<int>[60];
// initialization of rows
}

Map [23] [34].Add (21);
}

最佳答案

你有一个锯齿状的数组,它的每个元素都是一个 List<int> .您初始化数组而不是元素。

所以当你调用Add在一个未初始化的元素上,它是 List<int>你得到了异常(exception)。

Map = new List<int>[60][];
for (int x = 0; x < 60; x++)
{
Map[x] = new List<int>[60];

for (int y = 0; y < 60; y++)
{
Map[x][y] = new List<int>(); // initializing elements
}
// initialization of rows
}

Map[23][34].Add(21);

关于c# - 通过 for 循环初始化带有 Lists<int> 的锯齿状数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37054008/

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