对象引用未设置为对象的实例错误消息XNA 4.0 c#

时间:2013-11-06 13:58:56

标签: c# object reference instance

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++)

有什么想法吗?

2 个答案:

答案 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;

            }
        }
    }

}