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

C#asp.netNullreferenceexception

C# Problem Overview


In my asp.net program.I set one protected list.And i add a value in list.But it shows Object reference not set to an instance of an object error

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

How to solve this error?

C# Solutions


Solution 1 - C#

You need to initialize the list first:

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

Solution 2 - C#

I think you just need;

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

There is a difference between

List<string> list; 

and

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

When you didn't use new keyword in this case, your list didn't initialized. And when you try to add it hai, obviously you get an error.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
Questionr.vengadeshView Question on Stackoverflow
Solution 1 - C#TinsaView Answer on Stackoverflow
Solution 2 - C#Soner GönülView Answer on Stackoverflow