关于C#:如何解决未设置为对象实例的对象引用

How to solve Object reference not set to an instance of an object.?

本问题已经有最佳答案,请猛点这里访问。

在我的ASP.NET程序中,我设置了一个受保护的列表,并在列表中添加了一个值,但它显示了未设置为对象错误实例的对象引用。

1
2
3
4
5
protected List<string> list;
protected void Page_Load(object sender, EventArgs e)
{
     list.Add("hai");
}

如何解决这个错误?


您需要先初始化列表:

1
protected List<string> list = new List<string>();

我想你只是需要;

1
2
List<string> list = new List<string>();
list.Add("hai");

两者之间有区别

1
List<string> list;

1
List<string> list = new List<string>();

在本例中,当您没有使用new关键字时,您的list没有初始化。当你试图把它添加到cx1(2)时,显然你会得到一个错误。