好的,所以当我运行这个时,我会在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());
答案 0 :(得分:1)
看起来workshops[2]
有值,但workshops[1]
为空。如果您在ToString()
值上调用它,null
方法会抛出异常。
假设这不仅仅是一个拼写错误,你可以使用Convert.ToString()
,它进行空检查并返回一个空字符串:
if (Convert.ToString(workshops[1]) == wkshpConfCode)
答案 1 :(得分:1)
检查以确保toAddList已初始化