【发布时间】:2011-12-05 08:43:31
【问题描述】:
我已经为此困扰了一段时间,这是我的代码:
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”类型的未处理异常
附加信息:对象引用未设置为对象的实例。
【问题讨论】:
-
这是发布模式还是调试模式?
-
异常不会实际上出现在大括号上。
TILList本身是非空的吗? -
如果在循环之外,一切正常
-
如果在 Visual Studio 中查看调用堆栈的组合;异常中的堆栈跟踪;以及您当前对象的实际实时值(在单步执行代码时),那么我相信您会发现错误。
NullReferenceException将相当容易发现,因为变量将包含空引用。
标签: c# xna nullreferenceexception