2013-11-10 116 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

相關問題