相关疑难解决方法(0)

迭代Flags Enum中的值?

如果我有一个包含标志枚举的变量,我可以以某种方式迭代该特定变量中的位值吗?或者我是否必须使用Enum.GetValues迭代整个枚举并检查哪些枚举?

c# enums enum-flags

123
推荐指数
8
解决办法
6万
查看次数

如何在C#中传递多个枚举值?

有时在阅读其他人的C#代码时,我看到一个方法可以在一个参数中接受多个枚举值.我一直以为它有点整洁,但从未接受过它.

好吧,现在我想我可能需要它,但不知道该怎么做

  1. 设置方法签名以接受此
  2. 使用方法中的值
  3. 定义枚举

实现这种事情.


在我的特殊情况下,我想使用System.DayOfWeek,它被定义为:

[Serializable]
[ComVisible(true)]
public enum DayOfWeek
{ 
    Sunday = 0,   
    Monday = 1,   
    Tuesday = 2,   
    Wednesday = 3,   
    Thursday = 4,   
    Friday = 5,    
    Saturday = 6
}
Run Code Online (Sandbox Code Playgroud)

我希望能够将一个或多个DayOfWeek值传递给我的方法.我可以使用这个特殊的枚举吗?我如何做上面列出的3件事?

c# enums

111
推荐指数
7
解决办法
8万
查看次数

标签 统计

c# ×2

enums ×2

enum-flags ×1