Мне нужно сделать домашнее задание о создании фермы. И я должен описывать каждое событие в течение часов и дней (от 6 A.M до 22 P.M, с понедельника по субботу). Я пытаюсь использовать переключатель на основе перечисления, как это:Использование переключателя на основе перечисления C#
// this is the hour's enum (day and night).
[Flags]
enum Horaire
{
Journee = 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 18 | 19 | 20 | 21,
Nuit = 22 | 23 | 0 | 1 | 2 | 3 | 4 | 5,
}
В моем Program.cs, я хотел бы сделать то время цикла, такими как:
While(Journee!=Nuit)
switch(Journee)
case 6: // for 6.am
Farmer.DoAction();
case 12 : // for 12.pm
Farmer.Eat();
и так далее пока он не достигнет ночи.
Есть ли более простой способ сделать этот цикл без перечисления и переключателя?
спасибо.
Помимо всего прочего, что перечисление * не * хороший использование флагов. Вы понимаете, что '2 | 4' то же, что и 6, например? Почему вы хотите использовать перечисление для этого вообще? Почему бы просто не использовать одно условие? –
Похоже, вы хотите вложенный цикл, внешний цикл со счетом 6 для дней и внутренний цикл 16 часов. – Equalsk
Да, я думаю, я все это усложнил! Спасибо за ваши ответы – Karro