2011-12-05 49 views
0

我已經有一段時間了困擾這個,這是我的代碼:這條線爲什麼會拋出異常?

TILArray = new string[Width, Height]; 
int t = 0; 
TILArray[t, t] = ""; 
TILArray[t, t] = ""; 
for (int x = 0; x < Width; x++) 
{ 
    for (int y = 0; y < Height; y++) 
    { 
     if (TILList[x][y] != null) 
     { 
      TILArray[0, 0] = TILList[x][y]; 
      Tiles[x, y] = Content.Load<Tile>(TILList[x][y]); 
     }// This line throws the excetion 
    } 
} 

拋出異常實際上是上面標明正確的花括號線。

類型「System.NullReferenceException」的未處理的異常發生在TileEngine.dll
其他信息:對象沒有設置爲一個對象的一個​​實例。

+0

什麼異常? –

+0

哦對不起編輯它在 – annonymously

+0

這是在發佈模式或調試模式? – Mehrdad

回答

0

我需要重新初始化的瓷磚陣列當我設置的寬度和高度 即固定它

2

我的猜測是,它的Content是空和你調用該方法被稱爲遊戲的LoadContent方法之前,或者你設置Content之前。

確保您正確設置Content成員。這應該在默認遊戲模板中爲你完成。此外,確保您在遊戲的LoadContent方法之後(或之內)加載內容。

+0

+1固定它。關於標準命名規則的海報完全無知讓人很難指出「內容」是一個變量還是一個類。 – TomTom

+0

XNA框架中沒有'Content'類 – annonymously

+0

@匿名:有一個內容成員('Game')。我從來沒有提到內容類。 (這個類是'ContentManager')。 –

相關問題