я следующее:.Range возвращает истину, когда оно должно быть ложным
if (settingsAgeFrom > 0 && settingsAgeTo > 0)
{
if (!Enumerable.Range(settingsAgeFrom, settingsAgeTo).Contains(age))
{
canContact = false;
}
}
Это в основном проверяет, чтобы увидеть, если возраст между settingsAgeFrom и settingsAgeTo
settingsAgeFrom = 18
settingsAgeTo = 20
age = 26
должна возвращать ложь и установить canContact в false, но вместо этого он проскакивает над этим, заявляя, что он действителен?
Я что-то упустил?
Все три переменные имеют тип int.
вы имеете в виду canContact всегда ложно? у вас есть canContact инициализируется на true? – tofutim
@tofutim yes, canContact по умолчанию установлено значение true, но мой возраст не находится в пределах диапазона, поэтому он должен установить canContact на false –
Я бы не использовал 'Enumerable.Range()'. Просто 'canContact = age> = settingsAgeFrom && age <= settingsAgeTo' – Eric