If语句中的NullReferenceException

时间:2014-02-28 01:33:12

标签: c# nullreferenceexception

好的,所以当我运行这个时,我会在workshop [2]的if语句中遇到一个null异常。消息框显示我期望的值。想法?

foreach (string[] workshops in data.aWorkJag)
{
    MessageBox.Show(workshops[2].ToString());
    if (workshops[1].ToString() == wkshpConfCode)
    {
        toAddList.Add(workshops[2].ToString());
    }
}

该行正在抛出异常

  

toAddList.Add(讲习班[2]的ToString());

2 个答案:

答案 0 :(得分:1)

看起来workshops[2]有值,但workshops[1]为空。如果您在ToString()值上调用它,null方法会抛出异常。

假设这不仅仅是一个拼写错误,你可以使用Convert.ToString(),它进行空检查并返回一个空字符串:

if (Convert.ToString(workshops[1]) == wkshpConfCode)

答案 1 :(得分:1)

检查以确保toAddList已初始化