FileAttributes.Hidden | FileAttributes.System表示两个属性都存在还是什么?
FileAttributes.Hidden & FileAttributes.System呢?
举个例子
假如FileAttributes.Hidden写成二进制是0001,FileAttributes.System是0010,那么FileAttributes.Hidden | FileAttributs.System 就是0011,那么程序在读到这里的时候就知道了这个文件有Hidden和System两种属性
&的话,最后的值是0000,反而失去了两种属性
|、&都是位运算,不是逻辑运算
明白?
懂了 我爱你
http://www.csharp-examples.net/file-attributes/