学习一下.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

 摘自  谢舸哥
 

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • 浅析.NET下XML数据访问新机制
  • asp.net 面试+笔试题目第1/2页
  • C# 邮件地址是否合法的验证
  • C#高级编程:数据库连接[1]
  • asp.net 设置GridView的选中行的实现代码
  • 经典C++程序1
  • IIS 自动回收导致后台定时器失效的问题解决
  • ASP.NET GridView列表代码示例
  • 微软ASP.NET站点部署指南(3):使用Web.Config文件的Transforma
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1