为什么这一行抛出异常?

时间:2011-12-05 08:43:32

标签: c# xna nullreferenceexception

我已经困扰了一段时间了,这是我的代码:

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
    }
}

抛出异常的行实际上是上面标记的右大括号。

  

TileEngine.dll中发生未处理的“System.NullReferenceException”类型异常   附加信息:对象引用未设置为对象的实例。

2 个答案:

答案 0 :(得分:2)

我的猜测是,Content为空,您在调用游戏的LoadContent方法之前或在设置Content之前调用方法。

确保您正确设置Content成员。这应该在默认游戏模板中为您完成。此外,请确保您在游戏的LoadContent方法之后(或之内)加载内容。

答案 1 :(得分:0)

当我设置宽度和高度时,我需要重新初始化Tiles数组 修好了