View Code
1 //========================================================= 2 UserState state = UserState.Busy; 3 //为标志枚举赋值 4 GoodPeople lyh = GoodPeople.白 | GoodPeople.富 | GoodPeople.高 | GoodPeople.帅; 5 6 //验证lyh的枚举中是否具有白,这一项。 7 if ((lyh & GoodPeople.白) == GoodPeople.白) 8 { 9 Console.WriteLine("小伙子很白!"); 10 } 11 else 12 { 13 Console.WriteLine("不白!"); 14 } 15 Console.WriteLine(state.ToString()); 16 17 Console.WriteLine(lyh); 18 Console.ReadKey();
1 [Flags]//标志枚举,加上这个特性后枚举类型.ToString()返回的就是文字形式,不是数字了。 2 //如果是数字的话是几个数字加上的 3 public enum GoodPeople 4 { 5 高 = 1, 6 富 = 2, 7 帅 = 4, 8 白 = 8, 9 美 = 16 10 }
以上是标志枚举
判断文件是否隐藏(文件取且的意思)
1 FileInfo info = new FileInfo(@"c:\hello.txt"); 2 if ((info.Attributes & FileAttributes.Hidden) == FileAttributes.Hidden) 3 { 4 Console.WriteLine("文件时隐藏的!"); 5 } 6 else 7 { 8 Console.WriteLine("不隐藏!!!"); 9 } 10 Console.ReadKey();