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

本文关键字:列表 对象 动态 数组 | 更新日期: 2023-09-27 18:18:59

我正在尝试这个代码:

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);
        }

但是我得到这个错误:

'对象引用未设置为对象的实例'

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

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

你需要初始化你的列表:

private List<book> books = new List<book>();

您需要首先实例化books,如下所示:

private List<book> books = new List<book>();

private List<book> books;

它只创建一个null值的List类型的引用。因此,当您尝试调用List结构的成员函数时,它会给出一个错误,即引用被设置为null。

需要在构造函数

中使用另一条语句初始化变量
books = new List<book>();