0

所以..我正在尝试构建一个“学校日程优化器”我的程序收到一个包含信息的 .dat 文件。的学生,包括每个科目。问题是我想创建一个类 Student.cs 并使构造函数等于主题数。我不知道该怎么做,因为学生可以拥有从 0 到(理论上)无限数量的科目。有没有办法根据变量创建构造函数或定义类?或者关于如何让这个学生进入一个数组而没有任何越界问题的任何想法

4

2 回答 2

1

您可以将一组主题传递给 Student 构造函数,如下所示:

public Student(IEnumerable<string> subjects)
{
}

public Student(params string[] subjects)
{
}

或者什么时候Subject是一个自身的类:

public Student(IEnumerable<Subject> subjects)
{
}

public Student(params Subject[] subjects)
{
}
于 2012-03-12T15:02:02.247 回答
0

您需要查看工厂模式。实例化没有任何科目的学生类,然后为学生想要注册的每个科目调用学校科目工厂。所有这些都可以封装在 Studen 构造函数中。

于 2012-03-12T15:01:38.290 回答