Проблемы с C#

программирование C#

Сижу, значит, делаю курсач, а тут "Индекс находился вне границ массива". Вот кусок кода, где налажал?

...

static void Main(string[] args)

{
StreamReader file = new StreamReader("try.txt", Encoding.Default);
string n1;
int u;
int m1, ch1;
double p1;
string[] str;
Work worker = new Work();
List<Work> lst = new List<Work>();
while ((n1 = file.ReadLine()) != null)
{
str = n1.Split('/');
m1 = int.Parse(str[2]); // Вот тут
ch1 = int.Parse(str[7]);
p1 = double.Parse(str[10]);
lst.Add(new Work(str[0], str[1], m1, str[3], str[4], str[5], str[6], ch1, str[8], str[9], p1));

}
...
В текстовом файле:

Иванов И.И. / Печенье/ 20000/ 03.03.1950/ 05.06.2014/ ХОлОСТ/ М / 0 / 05.06.2014/05.06.2014/3
Петров А.А/ Кексы/ 20000/ 04.04.1960/ 05.06.2014/ ХОлОСТ/ М / 0 / 05.06.2014/05.06.2014/3
Ответы:
в цикле налажал
while ((n1 = file.ReadLine()) != null) - правильно, потому что файл читается построчно, и n1  строка (string), а не символ. EOF в данном случае было бы неправильно.


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.