В дополнение к другим ответам, несколько основных советов:
вы можете использовать if (allowOne)
вместо if (allowOne == true)
или if (!allowOne)
вместо if (allowOne == false)
Кроме того, при условных операциях вы обычно должны использовать оператор &&
вместо &
, поскольку это допускает короткое замыкание. Например, в выражении if (denyAll && !allowOne)
, если denyAll
равно false, вычисление !allowOne
не будет беспокоить, поскольку выражение уже имеет значение false.
Кроме того, если ваш метод возвращает bool
, как здесь, то вы часто можете упростить выражение до самого оператора return. Например это:
if (!denyAll && allowOne)
return true;
else
return false;
упрощается до этого:
return (!denyAll && allowOne);