当我尝试实例化未设置为对象实例的String []对象引用时出现错误

时间:2012-02-21 15:26:48

标签: c#

我正在尝试从文本文件中读取一些信息并放入String [] 我成功地从文件中读取,但是当我尝试将信息放入String []时,我收到此错误:“对象引用未设置为对象的实例”。这是我收到错误的代码:

string total = linie.Replace(idCont + "_" + rows["JOB"].ToString() + "_" + Loturi[i] + " : ", "")
Vol_Plicuri[i] = total.Split('|')[0].Trim();

我不知道如何绕过这个错误。 谢谢!

2 个答案:

答案 0 :(得分:1)

  

我把一个mbox改为“Vol_Plicuri [i] = total.Split('|')[0] .Trim();”并且不是空的。

确保Vol_Plicuri设置为非空值。

答案 1 :(得分:0)

检查调试器中的每个变量以查看哪个为null。如果您发现这很困难,将复杂的行分解为多个更简单的代码行可以使其更容易。 (您的堆栈跟踪将为您提供错误行,因此如果每行执行的操作较少,则会对失败的内容进行较少的猜测。)如果某些值实际上可能合法地为null,则可能需要添加“if not null”包装器这样的陈述。