c#中对象的动态数组(或列表)?

sia*_*sia 2 c# nullreferenceexception

我正在尝试这段代码:

private List<book> books;
//private book[] books;
.
.
.
private void button1_Click(object sender, EventArgs e)
        {
            books.Add(new book(book_name.Text));
            //book[0]=new book(book_name.Text);
        }
Run Code Online (Sandbox Code Playgroud)

但我收到这个错误:

'你调用的对象是空的.'

我该怎么办?我希望通过事件动态创建对象.

das*_*ght 6

您需要初始化您的列表:

private List<book> books = new List<book>();
Run Code Online (Sandbox Code Playgroud)