2013-11-10 86 views
0

我似乎无法得到此工作,打开我的C#项目文件(.exe)时出现错误,并显示“未设置对象引用到一个对象的实例“。这是行和它下面的行。未将对象引用设置为对象的实例(C#)

// Update the actual position 

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

Actor.PositionToSet = null; 

回答

1

的可能性,无论是 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。

这里有一个忠告,我年前:

  1. 在编码之前想一想,并构建代码的心智模式,那么当事情打破,只是反映了什么问题不看代码。

  2. 单元测试你的代码,使其成为你的编码方法的标准实践。这将为您节省多年的调试时间。

+0

以及Actor.PositionToSet为空?? – user2975533

+0

@ user2975533是否为NULL? Actor.PositionToSet? –

+0

以及行说Actor.PositionToSet = null;在下一行。主线是中线。 – user2975533

0

请检查ActorActor.PositionToSet不为空。这是唯一的原因。

+0

对不起,但我是新的,如何?:S – user2975533

相关问题