Я получаю сообщение об ошибке 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++;
}
}
}
Привет Андрюс. Я проголосовал за закрытие вашего сообщения. Пожалуйста, ознакомьтесь с информацией о типах вопросов, которые здесь полезны. Сообщения, которые в основном представляют собой кодовые дампы, сопровождаемые неявным или явным «Пожалуйста, разрешите это для меня», неодобрились. Вместо этого вы должны использовать отладчик для выполнения кода. – ray
как @ray сказал: используйте отладчик, установите курсор на 'string [] values = line.split (';');', нажмите F9 и перейдите F5. Затем вы можете пройти через него. переместите курсор над 'values' и просмотрите содержимое. – Radinator