WPF(C#)开发:报错System.NullReferenceException

版权声明:本文为博主原创文章,未经博主允许不得转载。 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,即是否数据传过来的时候是空指针


具体错误信息:



猜你喜欢

转载自blog.csdn.net/zcc9618/article/details/80918202