在运行时创建对象

Nin*_*ina -2 c# runtime object

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

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

class student {
string name;
int ID;} 
Run Code Online (Sandbox Code Playgroud)

假设我正在编写一个程序,从用户那里获取学生人数(例如15),然后程序应该从学生班创建15个对象,并要求用户填写每个学生的姓名和ID.

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

Dar*_*rov 6

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

由于您知道要在编译时创建的对象的类型,因此可以使用a List<Student>来表示可以向其添加元素的那些对象的动态集合.然后,在运行时,你可以,你会要求用户输入学生人数创造,你会遍历这个号码,并透过添加名单上的方法来新元素添加到它.

就创建对象的实例而言(Student在您的情况下),您可以使用关键字简单地调用其构造函数new.

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

在你提出问题之前,答案是否定的,在你做出这项功课分配之前,我不打算为你编写代码.