Вот мой кусок кода с помощью Int32.TryParse
с, если условия. (Консольное приложение)Int.tryparse не работает правильно Если условие - любое объяснение?
Console.WriteLine("Enter the no of the person(value for n)");
string number = Console.ReadLine();
Console.WriteLine("Enter the no of the bulb whose state you want to check(value for x)");
string bulbNumber = Console.ReadLine();
if ((Int32.TryParse(number, out n)) || (Int32.TryParse(bulbNumber, out x)))
{
}
если мы проверяем значение для п в quickwatch, то он правильно отражает значение, которое вы вход, но если вы установите флажок значение для x, это удивительно 0 !!! - Любые идеи, как преодолеть это? Интересно, что вызывает эту аномалию.
Попробуйте разбор вне если заявления, только чтобы решить вашу проблему. – Oscar
У вас есть условие '||' Or. это будет верно, когда число разобрано, и оно войдет в тело if. используйте '&&' вместо –
Как упоминалось из-за || если первая часть условия оценивается как истинная, вторая часть инструкции не будет достигнута, поэтому x останется равным 0. – Ric