c# 自定义结构体内数组报错

zhaboy 2010-10-24 09:53:19
//自定义一个结构体如下
public struct j1
{
public int i1;
public int i2;
public int[] c0;
public int[] c1;
public j1(int i11,int i12)
{
i1=i11;
i2=i12;
c0=new int[9];
c1=new int[5];
}

}
public static j1[] janyi = new j1[41];

janyi[0].i1=0;
janyi[0].c0[0]=1;//赋值的时候报错 未将对象引用到对象实例

问题如上,貌似已经在构造函数里面初始化了,怎么还报这样的错误呢?这种带数组的结构体应该怎么写啊
请朋友们帮忙!
...全文
159 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhaboy 2010-10-24
  • 打赏
  • 举报
回复
我明白了,构造初始化的是 j1,而不是janyi
谢了各位
zhaboy 2010-10-24
  • 打赏
  • 举报
回复
构造函数中初始化不起作用吗?
在引用的时候还必须初始化一下?
wuyq11 2010-10-24
  • 打赏
  • 举报
回复
或janyi[0] = new j1(0,0);
wuyq11 2010-10-24
  • 打赏
  • 举报
回复
janyi[0].c0=new int[9];

new [] arr=new int[9];
janyi[0].c0=arr;
兔子-顾问 2010-10-24
  • 打赏
  • 举报
回复
public static j1[] janyi = new j1[41];
for(int i=0;i<janyi.Length;i++) janyi[i] = new j1();
janyi[0].i1=0;
janyi[0].c0[0]=1;
zhao_zps 2010-10-24
  • 打赏
  • 举报
回复
为空 或者NULL

111,129

社区成员

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

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

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