<
оператор - это бинарный оператор в C #.Это означает, что он работает с двумя операндами - левый операнд и правый операнд.То, что произошло в вашем случае, - это оценка слева и началась со сравнения:
18.5 < bmi
Это дает bool
результат - либо true
, либо false
.По сути, этот результат затем может быть помещен вместо выражения:
true/false < 24.9
В основном код затем пытается использовать оператор <
для типов данных bool
и double
.Это нельзя сравнить в C #, так как bool
не имеет неявного преобразования в число.
Чтобы исправить это, вам нужно использовать другой двоичный оператор - &&
и выполнить два отдельных сравнения:
18.5 < bmi && bmi < 24.9
Если оба условия true
, все выражение будет true
.