怎么把object转化为真实的类型?
在程序中:double[] Beliefs = BN.GetNodeValue(Node_name); //这个方法返回值应该是double[]
for (i = 0; i < N; i++)
{
Belief_list[i] = Beliefs[i];
}
按道理,Beliefs 应该是double[]的,但是在接下来的赋值中出现如下问题:
Object reference not set to an instance of an object.
请问怎么解决? --------------------编程问答-------------------- Object reference not set to an instance of an object.
这句话的意思是“未将对象引用的对象实例”,换成俺们的话说就是某个对象为null
这类错误俺们没办法帮你解决,这类错误你需要自己去下断点调试,看看到底是那个对象为null,然后找出为null的原因自己修改好
--------------------编程问答-------------------- 俺们单纯看你的这段代码,是绝对看不出你那个对象为null滴,所以这个必须你自己下断点运行去实际监控看看到底那个对象为null --------------------编程问答--------------------
就是这样。应该有对象的地方,传回了null。和什么“转化”不搭界。 --------------------编程问答-------------------- 可能是Beliefs 等于null, --------------------编程问答-------------------- 未将对象引用到对象的实例
检查下BN.GetNodeValue(Node_name)的返回值是不是null --------------------编程问答-------------------- 两个数组都初始化了?查查是不是某一个为null。
补充:.NET技术 , C#