当前位置:编程学习 > C#/ASP.NET >>

怎么把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 --------------------编程问答--------------------
引用 1 楼 wanghui0380 的回复:
Object reference not set to an instance of an object.
这句话的意思是“未将对象引用的对象实例”,换成俺们的话说就是某个对象为null


这类错误俺们没办法帮你解决,这类错误你需要自己去下断点调试,看看到底是那个对象为null,然后找出为null的原因自己修改好


就是这样。应该有对象的地方,传回了null。和什么“转化”不搭界。 --------------------编程问答-------------------- 可能是Beliefs 等于null, --------------------编程问答-------------------- 未将对象引用到对象的实例
检查下BN.GetNodeValue(Node_name)的返回值是不是null --------------------编程问答-------------------- 两个数组都初始化了?查查是不是某一个为null。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,