我在C#開發小RTS(用XNA)。如何比較兩個哈希表
我設置各單位「轉到」位置,因爲他們應該去的載體。如果我不比較兩個哈希表,一切正常,但當我這樣做,我得到這個「NullReferenceException是未處理」惱人的錯誤。
這裏是我得到的錯誤的代碼段:
if (
((float)unit[(int)selectedunits[I+"ID"] + "posX"] !=
(float)cgoto[(int)selectedunits[I+"ID"] + "X"])
&&
((float)unit[(int)selectedunits[I+"ID"] + "posY"] !=
(float)cgoto[(int)selectedunits[I+"ID"] + "Y"])
)
希望這是不夠具體。
如何單元,selectedunits和cgoto界定? – Joe 2011-12-21 14:12:05
請顯示'NullReferenceException'的堆棧軌跡。這應該高亮顯示你的空引用的位置。 – 2011-12-21 14:12:16
我想'selectedunits [I +「ID」]'爲空。請逐步使用Visual Studio並在運行時檢查值。 – Polynomial 2011-12-21 14:12:29