Окончательный ответ от меня ... честно!
Один вопрос, который возник у меня, заключается в том, действительно ли это ситуация, когда следует использовать 3 bools.
Вместо использования 3 bools,было бы более целесообразно использовать перечисление [Flags] - и это могло бы сделать код быстрее, более читабельным и более удобным для использования.
Код для этого может быть:
[flags]
enum Alarm
{
None = 0x0,
Kitchen = 0x1,
Bathroom = 0x2,
Bedroom = 0x4,
All = Kitchen | Bathroom | Bedroom,
}
bool MyFifthAnswer(Alarm alarmState)
{
switch (alarmState)
{
case Alarm.None:
case Alarm.All:
return false;
default:
return true;
}
}
OutИнтересно, что такое 3 bools в первоначальном вопросе?