a |= b
эквивалентнодо a = a | b
за исключением того, что a
оценивается только один раз
a &= b
эквивалентно a = a & b
, за исключением того, что a
оценивается только один раз
Для удаления системного бита без изменения другихбиты, используйте
Folder.Attributes &= ~FileAttributes.System;
~
- битовое отрицание.Таким образом, вы установите все биты в 1, кроме системного бита.and
-ing с маской установит Систему в 0 и оставит все остальные биты нетронутыми, потому что 0 & x = 0
и 1 & x = x
для любого x