c#未将对象引用设置到对象的实例,怎么改

我定义了一个类,classparticle{publicdouble[]x=newdouble[DIM];publicdouble[]pbest=newdouble[DI... 我定义了一个类,
class particle
{
public double[] x = new double[DIM ];
public double[] pbest = new double[DIM ];
}
DIM是常量,20.
我实例化一个particle [] population=new particle [DIM];
后面我需要对population[i].x[j]赋值。population[i].x[j] = ran * (30- 15) + 15;
ran是随机数,。但是程序提醒我“未将对象引用设置到对象的实例”。请问哪里错了呢
展开
 我来答
dalmeeme
2015-11-03 · TA获得超过2913个赞
知道大有可为答主
回答量:1493
采纳率:81%
帮助的人:1058万
展开全部
particle [] population=new particle [DIM];

上面这句由于particle是个类,所以只是定义了数组,而没有给数组中的元素创建实例。换句话说,你还需要
for(int i=0;i<population.Length;i++)
population[i]=new particle();
好几只小萝莉
2015-11-03 · TA获得超过398个赞
知道小有建树答主
回答量:488
采纳率:100%
帮助的人:164万
展开全部
population[i].x

或者
population[i].x == null

你看看是哪一个为空呢。
追问
我已经将population[]实例化了,但是调试时仍然说‘’population[i].x[j] = ran * (30- 15) + 15;“这句未将对象引用设置到对象的实例,请问应该怎么改
追答
population null
population => {null,null...,null}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式