【发布时间】:2010-11-05 00:44:27
【问题描述】:
有时在阅读其他人的 C# 代码时,我会看到一个方法可以在单个参数中接受多个枚举值。我一直认为它很整洁,但从未研究过。
好吧,现在我想我可能需要它,但不知道如何
- 设置方法签名来接受这个
- 使用方法中的值
- 定义枚举
来实现这样的事情。
在我的特殊情况下,我想使用 System.DayOfWeek,它被定义为:
[Serializable]
[ComVisible(true)]
public enum DayOfWeek
{
Sunday = 0,
Monday = 1,
Tuesday = 2,
Wednesday = 3,
Thursday = 4,
Friday = 5,
Saturday = 6
}
我希望能够将一个或多个 DayOfWeek 值传递给我的方法。我可以按原样使用这个特定的枚举吗?我该如何做上面列出的 3 件事?
【问题讨论】:
-
如下所述,您可以使用 Flags 枚举。您可能想查看The ins and outs of C# enums,其中包含有关使用标志枚举的更多信息。