所以......我试图建立一个学校课程表优化工具" 我的程序收到一个包含该信息的.dat文件。包括每个科目的学生。问题是我想创建一个Student.cs类,并使构造函数等于主题数。我不知道该怎么做,因为学生可以有0到(理论上)无限多的科目。有没有办法根据变量创建构造函数或定义类?或任何关于如何让这个学生进入阵列而没有任何出界问题的想法
答案 0 :(得分:1)
您可以将一组主题传递到Student构造函数中,如下所示:
public Student(IEnumerable<string> subjects)
{
}
public Student(params string[] subjects)
{
}
或Subject
本身就是一个类:
public Student(IEnumerable<Subject> subjects)
{
}
public Student(params Subject[] subjects)
{
}
答案 1 :(得分:0)
您需要查看工厂模式。实例化没有任何科目的学生班,然后为学生想要注册的每个科目打电话给学校科目工厂。所有这些都可以封装在Studen t构造函数中。