邯郸土木工程招聘:在C#中如何传递多个枚举值?

来源:百度文库 编辑:九乡新闻网 时间:2024/04/30 05:48:32
[Flags] 
public enum DayOfWeek
{
Sunday = 1,
Monday = 2,
Tuesday = 4,
Wednesday = 8,
Thursday = 16,
Friday = 32,
Saturday = 64
}

当你有一个方法,接受一个一周中的某天枚举使用按位或运算符(|)使用多个成员在一起。 例如:

MyMethod(DayOfWeek.Sunday|DayOfWeek.Tuesday|DayOfWeek.Friday) 

要检查是否包含特定的参数的成员,使用的按位与运算符(&)。

if(arg & DayOfWeek.Sunday == DayOfWeek.Sunday) 
Console.WriteLine("Contains Sunday");