C# 如何写入和读取维度列表数组?

C# 如何写入和读取维度列表数组?,c#,arrays,unity3d,C#,Arrays,Unity3d,我使用此代码在数组中编写 但这是一个错误 void Start () { List<int>[,] li = new List<int>[8,5]; li[0,0].Add(15); //error in here Debug.Log(li[0,0][0]); } void Start() { 列表[,]li=新列表[8,5]; li[0,0].添加(15);//此处有错误 Log(li[0,0][0]); } 这是错误消息 NullRef

我使用此代码在数组中编写

但这是一个错误

void Start () 
{
    List<int>[,] li = new List<int>[8,5];
    li[0,0].Add(15);  //error in here
    Debug.Log(li[0,0][0]);
}
void Start()
{
列表[,]li=新列表[8,5];
li[0,0].添加(15);//此处有错误
Log(li[0,0][0]);
}
这是错误消息

NullReferenceException:对象引用未设置为对象的实例 Start()(位于Assets/Script/Word.cs:19)

我想使用列表和数组分配的对象,但我发现

li[0,0].增加(15)


一个错误,我弄错了吗?

您应该创建一个
列表
实例:

// create a list, add 15 to it and put the list into [0, 0] cell
li[0, 0] = new List<int>(){15};  

这真管用!谢谢:我认为“List[,]a=newlist[8,5];”已经完成了实例,但没有完成,谢谢您的帮助和解释:D
   List<int>[,] li = new List<int>[8,5];

   for (int r = 0; r < li.GetLength(0); ++r)
     for (int c = 0; c < li.GetLength(1); ++c)
       li[r, c] = new List<int>();

   li[0,0].Add(15);