如何解决未将对象引用设置为对象的实例.

r.v*_*esh 44 c# asp.net nullreferenceexception

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

protected List<string> list;
protected void Page_Load(object sender, EventArgs e)
{
     list.Add("hai");
}
Run Code Online (Sandbox Code Playgroud)

如何解决这个错误?

Tin*_*nsa 73

您需要首先初始化列表:

protected List<string> list = new List<string>();
Run Code Online (Sandbox Code Playgroud)


Son*_*nül 23

我想你只需要;

List<string> list = new List<string>();
list.Add("hai");
Run Code Online (Sandbox Code Playgroud)

两者之间有区别

List<string> list; 
Run Code Online (Sandbox Code Playgroud)

List<string> list = new List<string>();
Run Code Online (Sandbox Code Playgroud)

如果您new在这种情况下没有使用关键字,则表示您list未初始化.当你尝试添加它时hai,很明显你会收到错误.