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

工場のパターンを見る必要があります。教科を持たない学生クラスをインスタンス化してから、学生が登録したい教科ごとに学校の教科ファクトリを呼び出します。これはすべて、Student コンストラクタ内にカプセル化できます。

于 2012-03-12T15:01:38.290 に答える