为什么这一行抛出异常?
本文关键字:一行 抛出异常 为什么 | 更新日期: 2023-09-27 18:16:44
我已经为此困扰了一段时间了,这是我的代码:
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"的未处理异常。在TileEngine.dll中发生NullReferenceException
附加信息:对象引用未设置为对象的实例。
我的猜测是Content
是空的,你在游戏的LoadContent
方法被调用之前调用该方法,或者在你设置Content
之前。
确保正确设置Content
成员。这应该在默认的游戏模板中完成。此外,确保你是在游戏的LoadContent
方法之后(或之内)加载内容。
我需要在设置宽度和高度时重新初始化Tiles数组