2012-02-21 3 views
1

텍스트 파일에서 일부 정보를 읽고 String [] 넣으려고합니다. 파일에서 성공적으로 읽었습니다. 하지만 String []에 정보를 넣으려고하면이 오류가 발생합니다 : "객체 참조가 객체의 인스턴스로 설정되지 않았습니다". 다음은 오류가 발생하는 코드입니다.개체의 인스턴스로 설정되지 않은 String [] 개체 참조를 인스턴스화하려고하면 오류가 발생합니다.

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

이 오류를 우회하는 방법을 모르겠다. 감사합니다.

+0

'rows [ "JOB"]'은 아마도 null입니다. – ken2k

+0

정말 도움이되는 코드가 충분하지 않습니다. 어떻게 linie와 Vol_Plicuri가 선언됩니까? linie는 어디에서 값을 설정합니까? –

+0

부분을 별도의 줄로 나눠서 시작하고 어떤 부분이 예상 한대로 작동하는지 파악하는 것입니다 (아마도 일부 경우에만 해당). [편집] 나는 @ ken2k이 옳다고 생각한다. – kenny

답변

1

I put a mbox befor the "Vol_Plicuri[i] = total.Split('|')[0].Trim();" and was not null.

Vol_Plicuri이 Null이 아닌 값으로 설정되어 있는지 확인하십시오.

+0

"Vol_Plicuri [i] = total.Split ('|') [0] .Trim();" 그리고 null이 아니었다. – XandrUu

+0

'NPE'가 생성 될 수있는 곳이 더 있습니다. –

+0

이 오류가 발생할 수있는 여러 가지 이유가 있습니다. linie가 null이거나 total이 "|" 캐릭터 –

0

디버거에서 모든 변수를 검사하여 어느 것이 null인지 확인하십시오. 이 작업이 어렵다고 판단되면 복잡한 줄을 여러 줄로 나누어 코드를 쉽게 만들 수 있습니다. (스택 트레이스는 그 라인에 에러를 줄 것이다. 따라서 라인 당 줄이려고하지 않으면 실패한 것의 추측이 적다.) 특정 값이 실제로는 합법적으로 null 일 수 있다면 'null이 아닌 경우'래퍼를 추가해야 할 수도있다 그러한 진술.

관련 문제