版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zcc9618/article/details/80918202
参考网站:https://blog.csdn.net/April0012/article/details/44069501
原来代码:
string[] informTable = new string[50];
Service1 ser2 = new Service1();
informTable = ser2.ShowDatabaseBtnSearch2(mailbox1);
for (int i = 0; i < informTable.Length; i++)
{
if (!informTable[i].Equals(null) && !informTable[i].Equals(""))
{
listbox1.Items.Add(informTable[i] + "");
}
}
后来加了一句 if (informTable[i] == null) break; 就不报错了
后来代码:
string[] informTable = new string[50];
Service1 ser2 = new Service1();
informTable = ser2.ShowDatabaseBtnSearch2(mailbox1);
for (int i = 0; i < informTable.Length; i++)
{
if (informTable[i] == null) break; //后来加的代码
if (!informTable[i].Equals(null) && !informTable[i].Equals(""))
{
listbox1.Items.Add(informTable[i] + "");
}
}
错误原因:informTable[i].Equals(null) 函数判断的是informTable[i]内的值是否等于null
而 informTable[i] == null 判断的是informTable[i]引用是否等于null,即是否数据传过来的时候是空指针
具体错误信息: