2

所以这是我的问题...

假设我有一个简单的“Person”类,只有“FirstName”和“LastName”属性。

我想要一个表单,用户说他想要创建多少个“人”,然后他为每个人填写名称。

例如,用户想要创建 20 个人...他将 20 放在一个盒子上单击按钮并开始写名字。

我不知道他要创建多少用户,所以我的代码中不能有数百个这样的对象变量

Person p1;
Person p2;
(...)
Person p1000;
4

4 回答 4

4

只需使用一个

List<Person> lstPersons = new List<Person>();

然后将人员添加到其中:

lstPersons.Add(new Person());

然后,您可以通过以下方式访问人员

lstPersons[0]
lstPersons[1]
...
于 2009-11-17T10:33:59.693 回答
3

创建一个数组,大小为用户输入的任何数字。然后你可以循环遍历数组来实例化它们。

int numberOfPeople = xxx; // Get this value from the user's input
Person[] people = new Person[numberOfPeople];
for (int i = 0; i < people.Length; i++)
    people[i] = new Person();
于 2009-11-17T10:34:07.697 回答
2

您需要使用列表。您可以这样创建列表:

var persons=new List<Person>();

您可以通过这种方式动态添加项目:

Person thePerson=new Person(...);
persons.Add(thePerson);
于 2009-11-17T10:31:57.530 回答
0

您可能希望对 Person 对象使用集合。尝试查看这些链接

于 2009-11-17T10:32:41.300 回答