2011-05-25 46 views
-4

我想使這個工作myClass.student [x] .books [z]。
對於每個學生,我需要收集一個名稱和一串字符串(書籍)。試圖讓一個類

public class myClass 
{ 
    public student[] batch; 
} 

public class student 
{ 
    public books[] ; 
    public string naam{ get; set; } 
} 
+3

家庭作業也許? – 2011-05-25 07:37:53

+1

如果您正在嘗試創建一個課程,請參閱C#文檔或任何正派的書。如果您對某些您想了解但不能*的問題有一些*特定問題,請來這裏問問。 – 2011-05-25 07:38:56

+4

和最新的問題? – CubaLibre 2011-05-25 07:39:45

回答

4
public class MyClass 
    { 
     public List<student> Students; 
    } 

    public class student 
    { 
     public List<Book> Books; 
     public string name{ get; set; } 
    } 

    public class Book 
    { 
     public string name{ get; set; } 
     public string Author; 
     Public string publisher; 
    } 
+1

他還需要實例化這些。 – 2011-05-25 07:42:06

1

類似@ MBen的答案,但命名/套約定清理和默認集合初始化。

另外,除非有充分的理由公開揭露它們,否則我將我的藏品上的設置者保留爲私人(但這是個人偏好)。

對於這種類型的對象模型,數組將非常不靈活;可調整大小的集合在大多數情況下更容易處理,但調用語法與數組一樣工作。

public class SchoolClass // avoid collision with the "class" keyword 
{ 
    public SchoolClass() 
    { 
     this.Students = new List<Student>(); 
    } 

    public List<Student> Students 
    { 
     get; 
     private set; 
    } 
} 

public class Student 
{ 
    public Student() 
    { 
     this.Books= new List<Book>(); 
    } 

    public List<Book> Books 
    { 
     get; 
     private set; 
    } 

    public string Name 
    { 
     get; 
     set; 
    } 
} 

public class Book 
{ 
    public string Name 
    { 
     get; 
     set; 
    } 

    public string Author 
    { 
     get; 
     set; 
    } 

    public string Publisher 
    { 
     get; 
     set; 
    } 
}