[英]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. Actor
为null
或2. Actor.PositionToSet
为null
。
要进行检查,可以使用以下方法:
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调试器。
这是我几年前得到的一条建议:
在编写代码之前先三思,并建立代码的思维模型,然后在事情破裂时,只需思考一下出了什么问题,而无需查看代码。
对代码进行单元测试,使其成为编码方法的标准做法。 这将节省您数年的调试时间。
请检查Actor
或Actor.PositionToSet
不为null。 那是唯一的原因。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.