Я работал над этим некоторое время, и мне не хватает очевидного.Я пытаюсь убедиться, что если значение текстового поля оставлено пустым, ошибка не выдается, а вместо этого в текстовом поле отображается простое сообщение.Однако то, что у меня есть, и некоторые другие методы, которые я пробовал подобным образом, не сработало.Я не могу понять, почему это не работает и что мне нужно сделать по-другому.
Основы:
Это простой калькулятор, который позволяет ввестиизмерения их талии, шеи и роста для использования в формуле, которая рассчитывает их предполагаемый процент жира в организме.Расчет работает правильно, если поле не оставлено пустым.
Спасибо за любую помощь!
Мой код:
if (TBWaist.Text == null || TBNeck.Text == null || TBHeight.Text == null)
{
TBBodyFat.Text = "Value missing";
}
else
if (TBWaist.Text != null & TBNeck.Text != null & TBHeight.Text != null)
{
double waist;
double neck;
double height;
waist = Convert.ToDouble(TBWaist.Text);
neck = Convert.ToDouble(TBNeck.Text);
height = Convert.ToDouble(TBHeight.Text);
TBBodyFat.Text = Convert.ToString(String.Format("{0:p2}", ((501.5 / (1.0324 - .19077 * (Math.Log10(waist - neck)) + .15456 * (Math.Log10(height))) - 450) / 100)));
ОшибкаСообщение
Это сообщение об ошибке появляется, если я оставляю текстовое поле пустым.Я получаю ту же ошибку, если оставляю все остальные поля также пустыми.
В строке 45 введен неверный формат строки 45.
waist = Convert.ToDouble(TBWaist.Text);