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);
}
但是我得到这个错误:
'对象引用未设置为对象的实例'
我该怎么办?我想通过事件动态创建对象
你需要初始化你的列表:
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>();