for (int i = 0; i < attributes.Count; i++)
{
for (int j = 0; j < attributes[i].Count; j++)
{
switch (attributes[i][j])
{
case "Image":
images.Add(this.content.Load<Texture2D>(contents[i][j]));
fade.Add(new FadeAnimation());
break;
}
}
}
我在以下行中收到以下错误Object reference not set to an instance of an object.
:
for (int j = 0; j < attributes[i].Count; j++)
有什么想法吗?
答案 0 :(得分:2)
是的,索引i
的值为null
。您可以像这样保护此代码:
if (attributes[i] != null)
{
for (...)
}
至少那是一种方式。可能还有很多其他方法可以保护它。那是你的电话。
答案 1 :(得分:0)
if(attributes!=null)
{
for (int i = 0; i < attributes.Count; i++)
{
for (int j = 0; j < attributes[i].Count; j++)
{
switch (attributes[i][j])
{
case "Image":
images.Add(this.content.Load<Texture2D>(contents[i][j]));
fade.Add(new FadeAnimation());
break;
}
}
}
}