所以这是我的问题...
假设我有一个简单的“Person”类,只有“FirstName”和“LastName”属性。
我想要一个表单,用户说他想要创建多少个“人”,然后他为每个人填写名称。
例如,用户想要创建 20 个人...他将 20 放在一个盒子上单击按钮并开始写名字。
我不知道他要创建多少用户,所以我的代码中不能有数百个这样的对象变量
Person p1;
Person p2;
(...)
Person p1000;
所以这是我的问题...
假设我有一个简单的“Person”类,只有“FirstName”和“LastName”属性。
我想要一个表单,用户说他想要创建多少个“人”,然后他为每个人填写名称。
例如,用户想要创建 20 个人...他将 20 放在一个盒子上单击按钮并开始写名字。
我不知道他要创建多少用户,所以我的代码中不能有数百个这样的对象变量
Person p1;
Person p2;
(...)
Person p1000;
只需使用一个
List<Person> lstPersons = new List<Person>();
然后将人员添加到其中:
lstPersons.Add(new Person());
然后,您可以通过以下方式访问人员
lstPersons[0]
lstPersons[1]
...
创建一个数组,大小为用户输入的任何数字。然后你可以循环遍历数组来实例化它们。
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();
您需要使用列表。您可以这样创建列表:
var persons=new List<Person>();
您可以通过这种方式动态添加项目:
Person thePerson=new Person(...);
persons.Add(thePerson);
您可能希望对 Person 对象使用集合。尝试查看这些链接