向数组赋值时为空

时间:2019-01-09 11:55:13

标签: c#

调试c#数组时收到空问题。

Visual Studio调试显示它的内容为空。

有一个类存储。

public class db
{
    public string uid;
}

它是通过以下方式创建的:

db[,,] tmpdb = new db[16, 16, 16];

当我尝试使用它时:

db[x,y,z].uid = "anID";

我得到的是:System.NullReferenceException:'对象引用未设置为对象的实例。'

当我尝试:

string[,,] sdb = new string[16,16,16];

实际上工作正常!

编辑:有什么不同?为什么第一个为null而这不是null?按照逻辑,它们是用相同的方式创建的吗?

它不一样吗? 我应该改用它吗?

List<List<List<db>>>

0 个答案:

没有答案