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

有任何想法吗?

4

2 回答 2

2

是的,索引处的i值为null。您可以像这样保护此代码:

if (attributes[i] != null)
{
    for (...)
}

至少这是一种方式。可能还有许多其他保护它的方法。那是你的电话。

于 2013-11-06T14:01:10.220 回答
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;

            }
        }
    }

}
于 2013-11-06T14:03:52.773 回答