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);