有没有在运行时在c#中创建对象的方法?在运行时创建对象
为简单起见,假设下面的问题.. 如果我有这个类..
class student {
string name;
int ID;}
可以说,我写一个程序,它从用户以学生的编号(如15)程序然后应该从学生类创建15个对象,并要求用户填写每个学生的姓名和ID。
我想知道的是如何在运行时创建对象?
有没有在运行时在c#中创建对象的方法?在运行时创建对象
为简单起见,假设下面的问题.. 如果我有这个类..
class student {
string name;
int ID;}
可以说,我写一个程序,它从用户以学生的编号(如15)程序然后应该从学生类创建15个对象,并要求用户填写每个学生的姓名和ID。
我想知道的是如何在运行时创建对象?
首先你应该考虑一个对象来保存你要创建的所有实例。 也许List< Student > .. 然后,您可以使用for-loop创建您喜欢的每个单一实例(使用new关键字)。 在循环内部,您可以获取用户输入以设置实例值(学生的姓名和ID)。
有没有办法在c#中运行时创建对象?
既然你知道你要在编译时创建,你可以使用一个List<Student>
表示,你可以添加元素对这些对象的动态集合的对象的类型。然后在运行时,您可以让用户输入要创建的学生数量,然后您将遍历该数字,并使用列表中的Add方法向其添加新元素。
就创建对象实例而言(您的情况为Student
),您可以简单地使用new
关键字调用其constructor。
如果您想要创建的对象的类型在编译时未知,您可能需要求助于Reflection以便在运行时动态创建它们的实例。
而在你提出问题之前,答案是否定的,我不会为你编写代码,直到你显示一些努力来完成这项家庭作业。
+1未完成Noha的作业;) – Makotosan 2012-02-27 20:21:03
这就是新命令的用途。 – 2012-02-27 19:49:43
您不需要将C#添加到标题的末尾。这就是我们有标签的原因。 – cadrell0 2012-02-27 19:51:19