IndexOutOfRangeException was unhandled
int euros = int.Parse(values[1])
오류가 발생합니다.IndexOutOfRangeException 처리되지 않았습니다
내 .csv 파일은 같습니다
는name, 1, 2
name1, 3, 4
name2, 5, 6
public static void ReadData(out Turistai[] tourists, out int amount)
{
amount = 0;
tourists = new Turistai[MaxTourists];
using (StreamReader reader = new StreamReader("C:\\Users\\Andrius\\Desktop\\Mokslams\\C#\\Pratybos\\P2\\P2.1\\turistai.csv"))
{
string line = null;
while((line = reader.ReadLine()) != null)
{
string[] values = line.Split(';');
string name = values[0];
int euros = int.Parse(values[1]);
int cents = int.Parse(values[2]);
Console.WriteLine(euros);
//Turistai tourists = new Turistai(name, euros, cents);
amount++;
}
}
}
안녕 안드리 될 것입니다. 귀하의 게시물을 닫으려는 투표를했습니다. 여기에서 유용한 질문에 대한 정보는 How to Ask 페이지를 참조하십시오. 기본적으로 코드 덤프 뒤에 암시 적 또는 명시 적으로 "나에게 이것을 해결하십시오"라는 게시물이 표시됩니다. 대신 디버거를 사용하여 코드를 단계별로 실행해야합니다. – ray
은 @ray said : 디버거를 사용하고, 커서를'string [] values = line.split (';');'로 설정하고, F9를 누르고 F5로 가라. 그런 다음 단계별로 진행할 수 있습니다. 'values' 위로 커서를 옮기고 내용을 봅니다. – Radinator