문자열을 정수로 변환하는 데 문제가 있습니다. Ive는 주변을 둘러 보았고 int.Parse
을 사용하라는 말을 들었지만 도움이되지 않습니다.streamreader를 사용할 때 string을 int로 변환 할 수 없습니다.
나는 int WinnerScore
과 string WinnerName
을 가진 객체 Winner
을 만들었습니다. 배열을 정렬하기 전에이 값을 배열 Winner[]
에 추가하려고합니다.
이 코드를 실행하면 말한다 :
는 NullReferenceException이 처리되지 않은 개체의 인스턴스로 설정되지 않았습니다
개체 참조했다.
왜 이런 일이 발생하는지 알고 싶습니다. 난 당신이 배열 unsortedList
을 선언하지만 당신은 당신이 그 배열에 저장할 수상작 클래스의 객체를 초기화하지 않은 것으로 가정 할 수있는 특정 신뢰와
StreamReader sr = new StreamReader("highscores.txt");
for (int u = 0; u < nWinners; u++)
{
unsortedList[u].WinnerScore = int.Parse(sr.ReadLine());
unsortedList[u].WinnerName = sr.ReadLine();
}
sr.Close();
선언과'unsortedList' – Steve
어떻게 당신이 당신의 unsortedList 배열을 초기화 할의 초기화를 추가하세요? <0, nWinners>의 일부 U에 대해서는 unsortedList [u] = null 인 것처럼 보입니다. – decPL