- Регистрация
 - 24.06.2016
 
- Сообщения
 - 1 002
 
- Благодарностей
 - 389
 
- Баллы
 - 83
 
Собственно как сконвертить понятно, но если это дело работает в цикле, то когда хочу сравнить две переменных (цифры), то выдает ошибку "Входная строка имела неверный формат."
	
	
	
	
	
	
		
			
			
			
			
			
		
	
	
	
		
	
	
		
	
В проекте 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
 




