我知道 ArrayList 可能不是解决这种特殊情况的方法,但请原谅我并帮助我摆脱这种头痛。
我有一个构造函数类如下:
class Peoples
{
public string LastName;
public string FirstName;
public Peoples(string lastName, string firstName)
{
LastName = lastName;
FirstName = firstName;
}
}
我正在尝试通过调用此构造函数来构建一个 ArrayList 来构建一个集合。但是,当我使用此构造函数时,我似乎找不到正确构建 ArrayList 的方法。我已经用 Array 解决了这个问题,但不是 ArrayList。
我一直在搞乱这个来尝试构建我的 ArrayList:
ArrayList people = new ArrayList();
people[0] = new Peoples("Bar", "Foo");
people[1] = new Peoples("Quirk", "Baz");
people[2] = new Peopls("Get", "Gad");
根据我得到的异常,我的索引显然超出了范围。
最佳答案
应该是:
people.Add(new Peoples(etc.));
代替
people[0] = new people()...;
或者更好的是:
List<People> people = new List<People>();
people.Add(new People);
只是为了完整。使用直线阵列:
People[] people = new People[3];
people[0] = new People();
关于C# ArrayList 调用构造函数类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2722441/