Мне нужно получить положительный результат числа в 3 текстовых полях
У меня есть 3 текстовых поля и 2 текстовых поля, значение которых может быть больше нуля, а значение одного текстового поля равно 0 . Но мне нужно, чтобы результат 3 значений текстового поля был положительным. for. eg:5*5*0=25
try { if (txtNumber.Text == string.Empty) { number = (txtNumber.Text == string.Empty || txtNumber.Text == "0") ? 0 : Convert.ToInt32(txtNumber.Text); } else { number = Convert.ToInt32(txtNumber.Text); } if (txtLength.Text == string.Empty) { lenght = (txtLength.Text == string.Empty || txtLength.Text == "0") ? 0 : Convert.ToDouble(txtLength.Text); } else { lenght = Convert.ToDouble(txtLength.Text); } if (txtHeight.Text == string.Empty) { height = (txtHeight.Text == string.Empty || txtHeight.Text == "0") ? 0 : Convert.ToDouble(txtHeight.Text); } else { height = Convert.ToDouble(txtHeight.Text); } if (txtBreadth.Text == string.Empty) { breadth = (txtBreadth.Text == string.Empty || txtBreadth.Text == "0") ? 0 : Convert.ToDouble(txtBreadth.Text); } else { breadth = Convert.ToDouble(txtBreadth.Text); } txtQuantity.Text = (number * lenght * breadth * height).ToString(); } catch (Exception) { MessageBox.Show("Error occured, Please try again!!!"); }
Что я уже пробовал:
Мне нужно получить положительный результат числа в 3 текстовых полях
ZurdoDev
Где ты застрял?
PeejayAdams
Я вижу там много проблем. Во - первых, не проверяйте число непосредственно из строки-вы проверяете "0", но "0.00", ".0" и многие другие вещи приравниваются к нулю. Ваш тест на "0 "на самом деле отрицается в любом случае, поскольку вы фактически говорите" Если (пусто) ... если ([то, что мы уже знаем, истинно] или [не имеет значения, что здесь происходит, потому что у нас уже есть истина]) Ваш блок try ... catch будет ловить только исключения, и вы можете генерировать довольно много из них - как бы вы узнали, откуда взялось исключение? А как насчет отрицательных значений?
Честно говоря, я немного сбит с толку всем этим, и ваш вопрос на самом деле не дает большого представления о том, чего вы пытаетесь достичь, но если все, что вы хотите проверить, это то, что продукт из трех положителен, вам нужно только протестировать продукт, а не искать отдельные нули.