2012-03-12 33 views
0

so..I'm試圖建立一個「學校進度優化器」 我的程序收到一個包含信息的.dat文件。包括每個科目的學生。問題是我想創建一個Student.cs類並使構造函數等於主題數。我不知道該怎麼做,因爲這個學生可以從0到(理論上)有無數個科目。有沒有辦法建立一個構造函數或根據變量定義一個類?或者有關如何讓這個學生進入陣列而不會出現任何越界問題的想法學校時間表,構造函數?

+2

你能發佈一些示例代碼?這是很難理解你從描述中要求什麼。 – eeeeaaii 2012-03-12 14:57:12

+2

這是功課嗎?如果是這樣,它應該被標記爲這樣。 – 2012-03-12 14:57:30

+0

我想你可以有一個動態的對象類型來表示任意數量的主題。也許某種IList或某種東西 – jose 2012-03-12 14:58:51

回答

0

您需要查看工廠模式。實例化沒有任何科目的學生課程,然後針對學生要註冊的每個科目致電學校工廠。所有這些都可以封裝在Studen構造函數中。

1

可以的學科集合中傳遞到學生的構造是這樣的:

public Student(IEnumerable<string> subjects) 
{ 
} 

public Student(params string[] subjects) 
{ 
} 

或者當Subject是本身就是一個類:

public Student(IEnumerable<Subject> subjects) 
{ 
} 

public Student(params Subject[] subjects) 
{ 
}