学习一下.NET文件类库(3)
来源:未知 责任编辑:责任编辑 发表时间:2014-03-23 22:29 点击:次
13 [FlagsAttribute]
14 enum Color2 : short
15 {
16 Black = 0,
17 Red = 1,
18 Green = 2,
19 Blue = 4
20 };
21
22 static void Main()
23 {
24 Console.WriteLine("测试未使用FlagsAttribute属性");
25 Color1 MyColor1 = Color1.Red | Color1.Blue & Color1.Green;
26 //我先不运行计算一下看看是那个:0001|0100&0010=0001 应该是Red
27 Console.WriteLine("MyColor1={0}", MyColor1);
28 Color1 MyColor_1 = Color1.Red | Color1.Blue;
29 //我先不运行计算一下看看是那个:0001|0100=0101 应该是5
30 Console.WriteLine("MyColor_1={0}",MyColor_1);
31 Console.WriteLine("测试使用FlagsAttribute属性");
32 Color2 MyColor2 = Color2.Red | Color2.Blue;
33 //我先不运行计算一下看看是那个:0001|0100=0101应该是Red,Blue
34 Console.WriteLine("MyColor2={0}", MyColor2);
35 Console.ReadKey();
36 }
运行结果如下:
有上面的代码很人以看出二进制位运算的,那么
if (File.GetAttributes(file) & FileAttributes.Hidden) == FileAttributes.Hidden)
是不是很简单了,File.GetAttributes(file) & FileAttributes.Hidden返回的应该就是FileAttributes.Hidden;因此就可以判断是否包含Hidden属性。
当然实在不懂,可以用集合的概念理解下还更方便(|对应于取并集,&对应于取交集) 简单的说这个就是(a|b)&b=b的问题。
OVER
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>