2011-05-25 42 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; 
    } 
}