【发布时间】:2017-02-08 10:16:08
【问题描述】:
我得做一些关于创建农场的功课。 我必须在几个小时和几天内描述每个事件(从早上 6 点到下午 22 点,从周一到周六)。 我正在尝试使用基于这样的枚举的开关:
// 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 循环,例如:
While(Journee!=Nuit)
switch(Journee)
case 6: // for 6.am
Farmer.DoAction();
case 12 : // for 12.pm
Farmer.Eat();
以此类推,直到深夜。
有没有更简单的方法可以在没有枚举和开关的情况下执行此循环?
谢谢。
【问题讨论】:
-
除此之外,该枚举不是很好地使用标志。例如,
2 | 4与 6 相同,您知道吗?你为什么要为此使用枚举?为什么不只使用一个条件? -
听起来你想要一个嵌套循环,外循环的天数为 6,内循环的小时数为 16。
-
是的,我想我把整个事情复杂化了!感谢您的回复
标签: c# enums switch-statement