- Регистрация
- 24.06.2016
- Сообщения
- 988
- Благодарностей
- 388
- Баллы
- 63
Собственно как сконвертить понятно, но если это дело работает в цикле, то когда хочу сравнить две переменных (цифры), то выдает ошибку "Входная строка имела неверный формат."
В проекте 3 кубика там все подписанны.
1) не работает в цикле если сравниваем в int (тут ошибка, не могу понять в чем заключается)
2) нормально работает без цикла в int (тут сравниваю предварительно сконвертировал в int , норм работает)
3) работает в цикле если сравниваем в string (тут в цикле, но сравниваю цифры в стринг, тоже работает, но так сравнивать ведь не надо)
Почему первый вариант не фурычит понять не могу, всю голову сломал.
этот код выдает ошибку:
string id_product = "61771";
int id = int.Parse(id_product);
int xml_count = project.Xml.yml_catalog.shop.offers.offer.Count;// количество офферов в xml
for(int q = 0; q <= xml_count; q++){
project.SendWarningToLog(q.ToString(),false);
string id_by_xml = project.Xml.yml_catalog.shop.offers.offer[q]["id"];
int xml_id = int.Parse(id_by_xml);
if(id == xml_id){// на счете 26 падает по ошибке (Входная строка имела неверный формат.) , как раз тогда когда должно выполнится условие
return "norm";
}
}
1) не работает в цикле если сравниваем в int (тут ошибка, не могу понять в чем заключается)
2) нормально работает без цикла в int (тут сравниваю предварительно сконвертировал в int , норм работает)
3) работает в цикле если сравниваем в string (тут в цикле, но сравниваю цифры в стринг, тоже работает, но так сравнивать ведь не надо)
Почему первый вариант не фурычит понять не могу, всю голову сломал.
Вложения
-
625,3 КБ Просмотры: 1