在运行时创建对象

本文关键字:创建对象 运行时 | 更新日期: 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)。