将数据分配给变量时为空引用异常

时间:2015-02-16 20:38:48

标签: c#

我有一个简单的助手类:

class WebsiteStatus
{
    public string siteName { get; set; }
    public Nullable<DateTime> lastDownTime { get; set; }
}

我根据被评估的网站数量创建了一个类的数组:

string URLs = "http://www.qqq.com;http://www.rrr.com;http://www.ttt.com;";
string[] sites = URLs.Split(new[] { ";" }, StringSplitOptions.RemoveEmptyEntries);
WebsiteStatus[] siteArray = new WebsiteStatus[sites.Count()];

当我尝试将数据输入到数组中的一个对象时,我得到一个空异常错误:

siteArray[0].siteName = sites[0];

enter image description here

我不明白为什么会这样。我做错了什么?

2 个答案:

答案 0 :(得分:1)

siteArray [0]为null,因此尝试访问该对象上的siteName总是会返回NullReferenceException。您创建了数组,但没有添加任何元素。

答案 1 :(得分:1)

你必须改为使用它:

siteArray[0] = new WebsiteStatus { siteName = sites[0], lastDownTime = null };

WebsiteStatus个对象的数组可能已经初始化,但单独的 WebsiteStatus个对象都没有被实例化。