-3

我得到这个空引用错误

private int Cont;
private List<string> myStrings;
private ArrayList str;
private string[] strs;

     myclass()
     {
        Cont = 0;
        myStrings = new List<string>();
        str = new ArrayList();
        strs =new string[27];   
        for(int i = 0; i < 27;i++)
        {
            strs[i] = "";
        }
     }

    public void AddTexture(string name)
    { 
        Console.WriteLine("Count "+Cont);
        Console.WriteLine("ive got the texture "+name);
        myStrings.Add(name);
        //strs[Cont] = name;
        //str.Add(name);
        Cont++;
     }

如您所见,我已尝试使用列表,数组列表和数组,但当我尝试添加第一个值时,它们都不起作用第一个写行

知道我做错了什么吗?谢谢你,错误是每当我试图在 2 console.writeline 之后填充数组、arraylist 或函数 AddTexture 中的列表时,我已经评论了这两行,但那是因为这些是我尝试使用数组、arraylist 和名单

4

2 回答 2

1

一切都好,虽然我有点晚了:

综上所述,问题出在顺序上。

于 2012-08-12T03:14:00.067 回答
0

因此,没有人会阅读 30 条评论来找出它已经解决的问题:

*何时何地调用 AddTexture?

AddTexture 在构造函数之前被调用吗?——卢克·怀亚特*

哇,就是这样,我在 3 个不同的对象中对其进行了初始化,其中 1 个在构造函数之前被调用,非常感谢您,如果您将其发布为答案,我会给您加分

于 2012-08-12T03:05:48.053 回答