学校日程安排,建设者?

时间:2012-03-12 14:55:30

标签: c# arrays constructor schedule timetable

所以......我试图建立一个学校课程表优化工具" 我的程序收到一个包含该信息的.dat文件。包括每个科目的学生。问题是我想创建一个Student.cs类,并使构造函数等于主题数。我不知道该怎么做,因为学生可以有0到(理论上)无限多的科目。有没有办法根据变量创建构造函数或定义类?或任何关于如何让这个学生进入阵列而没有任何出界问题的想法

2 个答案:

答案 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构造函数中。