【发布时间】:2013-06-04 12:23:04
【问题描述】:
我有一个这样的枚举和一个函数
enum DaysOfWeek
{
Sunday = 1,
Monday = 2,
Tuesday = 4,
Wednesday = 8,
Thursday = 16,
Friday = 32,
Saturday = 64
}
public void RunOnDays(DaysOfWeek days)
{
// Do your work here..
}
// Im Calling The Function like this and passing the parameters with Pipe Seprated
RunOnDays(DaysOfWeek.Tuesday | DaysOfWeek.Thursday);
现在场景在我的用户界面中,我有一些复选框,例如周一到周日,用户可以选择所有天或至少选择一个。我想将选定的值传递给我的函数 RunOnDays。所以它可以是单个值或多个值。如何在选择用户时将值动态传递给该方法。
【问题讨论】:
-
用 [Flags] 属性标记你的枚举
-
已经有
DayOfWeek枚举了,你为什么要重新发明轮子? -
您已经展示了如何将“多值”值传递给方法......那么问题是什么?
-
@TimSchmelter 好吧,我猜现有的不是 [Flags],所以你不能合并这些日子。
-
@MatthewWatson:你说得对,我知道 OP 的代码来自哪里:stackoverflow.com/a/1030091/284240