2012-02-27 55 views
-2

有没有在运行时在c#中创建对象的方法?在运行时创建对象

为简单起见,假设下面的问题.. 如果我有这个类..

class student { 
string name; 
int ID;} 

可以说,我写一个程序,它从用户以学生的编号(如15)程序然后应该从学生类创建15个对象,并要求用户填写每个学生的姓名和ID。

我想知道的是如何在运行时创建对象?

+0

这就是新命令的用途。 – 2012-02-27 19:49:43

+1

您不需要将C#添加到标题的末尾。这就是我们有标签的原因。 – cadrell0 2012-02-27 19:51:19

回答

1

首先你应该考虑一个对象来保存你要创建的所有实例。 也许List< Student > .. 然后,您可以使用for-loop创建您喜欢的每个单一实例(使用new关键字)。 在循环内部,您可以获取用户输入以设置实例值(学生的姓名和ID)。

6

有没有办法在c#中运行时创建对象?

既然你知道你要在编译时创建,你可以使用一个List<Student>表示,你可以添加元素对这些对象的动态集合的对象的类型。然后在运行时,您可以让用户输入要创建的学生数量,然后您将遍历该数字,并使用列表中的Add方法向其添加新元素。

就创建对象实例而言(您的情况为Student),您可以简单地使用new关键字调用其constructor

如果您想要创建的对象的类型在编译时未知,您可能需要求助于Reflection以便在运行时动态创建它们的实例。

而在你提出问题之前,答案是否定的,我不会为你编写代码,直到你显示一些努力来完成这项家庭作业。

+0

+1未完成Noha的作业;) – Makotosan 2012-02-27 20:21:03