繁体   English   中英

对象引用未设置为对象的实例(C#)

[英]Object reference not set to an instance of an object (C#)

我似乎无法正常工作,打开我的C#项目文件(.exe)后出现错误,并显示“对象引用未设置为对象实例”。 这是线和下方的线。

// Update the actual position

Actor.Position = new Vector3(
                        Actor.PositionToSet.X, 
                        Actor.PositionToSet.Y, 
                        (Math.Round(
                            GetUserStepHeight(
                                Actor.PositionToSet),
                                1)));

Actor.PositionToSet = null;

可能是1. Actornull或2. Actor.PositionToSetnull

要进行检查,可以使用以下方法:

if(Actor == null){
    System.Console.WriteLine("Actor is NULL");
}

if(Actor.PositionToSet == null){
    System.Console.WriteLine("Actor.PositionToSet is NULL");
}

或在Visual Studio中使用LINE BY LINE调试器。

这是我几年前得到的一条建议:

  1. 在编写代码之前先三思,并建立代码的思维模型,然后在事情破裂时,只需思考一下出了什么问题,而无需查看代码。

  2. 对代码进行单元测试,使其成为编码方法的标准做法。 这将节省您数年的调试时间。

请检查ActorActor.PositionToSet不为null。 那是唯一的原因。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM