我有一个简单的助手类:
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];
我不明白为什么会这样。我做错了什么?
答案 0 :(得分:1)
siteArray [0]为null,因此尝试访问该对象上的siteName总是会返回NullReferenceException。您创建了数组,但没有添加任何元素。
答案 1 :(得分:1)
你必须改为使用它:
siteArray[0] = new WebsiteStatus { siteName = sites[0], lastDownTime = null };
WebsiteStatus
个对象的数组可能已经初始化,但单独的 WebsiteStatus
个对象都没有被实例化。