在运行时创建对象
本文关键字:创建对象 运行时 | 更新日期: 2023-09-27 18:26:07
有没有一种方法可以在c#中的运行时创建对象?
为了简单起见,假设以下问题。。如果我上这节课。。
class student {
string name;
int ID;}
假设我正在编写一个程序,该程序从用户那里获取学生人数(例如15名),然后该程序应该从学生类中创建15个对象,并要求用户填写每个学生的姓名和ID。
我想知道的是如何在运行时创建对象?
有没有一种方法可以在c#中的运行时创建对象?
由于您知道要在编译时创建的对象的类型,因此可以使用List<Student>
来表示可以向其中添加元素的对象的动态集合。然后在运行时,您可以要求用户输入要创建的学生人数,然后您将循环浏览此数字,并使用列表中的add方法向其中添加新元素。
就创建对象的实例而言(在您的案例中为Student
),您可以简单地使用new
关键字调用其构造函数。
若要创建的对象的类型在编译时未知,则可能需要求助于反射,以便在运行时动态创建它们的实例。
在你问之前,答案是否定的,在你表现出做这项家庭作业的努力之前,我不会为你写代码。
首先,您应该考虑一个对象来保存要创建的所有实例。也许列表<学生>>。。然后,您可以使用for循环来创建您喜欢的每个实例(使用new关键字)。在循环中,您可以获取用户输入以设置实例值(学生的姓名和ID)。