声明多维数组调用时出错

「已注销」 2009-04-13 11:25:49
S_Cell 是一个类

S_Cell[,] cell = new S_Cell[9, 9];


然后 cell[0,0].x=1;
出错,显示:

未将对象引用设置到对象的实例。

然后设置断点,看到 cell的所有成员的数据都是 NULL。。。

这是什么情况?
...全文
66 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
westboys 2009-04-14
  • 打赏
  • 举报
回复
那要看是类对象,还是基本类型了,基本类型不需要实例化,但是类对象的话是需要的。像string是不需要的,String严格上是需要的,只是重写了也就不需要了。
jiyan1221 2009-04-13
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wuyi8808 的回复:]
前面是创建数组,并不是创建实例。
[/Quote]
数组的每一个元素都要创建一次实例吗?一维的也要创建吗?
wuyi8808 2009-04-13
  • 打赏
  • 举报
回复
前面是创建数组,并不是创建实例。
wuyi8808 2009-04-13
  • 打赏
  • 举报
回复
    S_Cell[,] cell = new S_Cell[9, 9]; 
for (int i = 0; i < cell.GetLength(0); i++)
for (int j = 0; j < cell.GetLength(1); j++)
cell[i, j] = new S_Cell();
cell[0,0].x = 1;
「已注销」 2009-04-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wuyi8808 的回复:]
S_Cell[,] cell = new S_Cell[9, 9];
cell[0,0] = new S_Cell();
cell[0,0].x = 1;
[/Quote]


奇怪,为什么要这样呢?
我前面不是已经创建了么。。。
wuyi8808 2009-04-13
  • 打赏
  • 举报
回复
S_Cell[,] cell = new S_Cell[9, 9];
cell[0,0] = new S_Cell();
cell[0,0].x = 1;

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧