试图上课

时间:2011-05-25 07:36:33

标签: c#

我正在努力使这项工作成为myClass.student [x] .books [z]。
对于每个学生,我需要收集一个名字和一系列字符串(书籍)。

public class myClass
{
    public student[] batch;
}

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

2 个答案:

答案 0 :(得分: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 :(得分: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;
    }
}