如何解决对象引用未设置为对象的实例。[复制]

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

提问人:r.vengadesh 提问时间:11/22/2013 最后编辑:Soner Gönülr.vengadesh 更新时间:11/22/2013 访问量:670717

问:

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

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

如何解决这个错误?

C# asp.net NullReferenceException

评论

0赞 John Saunders 11/22/2013
几乎所有的情况都是一样的。有关一些提示,请参阅“什么是 .NET 中的 NullReferenceException?”NullReferenceException

答:

97赞 Tinsa 11/22/2013 #1

您需要先初始化列表:

protected List<string> list = new List<string>();
31赞 Soner Gönül 11/22/2013 #2

我想你只需要;

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

两者之间是有区别的

List<string> list; 

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

在这种情况下,如果您未使用 new 关键字,则表示您未初始化。当你尝试添加它时,显然你会得到一个错误。listhai