Q-->question A-->answer M-->mention
The Chapter 12st Enum and bit flag
---------枚举类型为值类型
M:使用枚举类型的好处=>
1.它将使程序更容易编写,阅读和维护
2.它是强类型的,不能将一个枚举做为另一个枚举值来使用
M:枚举类型定义的符号是常量值,编译器一旦发现代码引用了一个枚举型的符号,在编译时就会用数值替换该符号.
M:枚举最好定义在和类同一级上,原因=>减少代码输入,
枚举允许三种格式输出== 1. 十进制 D 2.十六进制 X 3.泛型 G
M: Flag bit 位标志
判断文件隐藏代码:(File.GetAttribute(file) & FileAttributes.Hidden) == FileAttributes.Hidden
将文件改为只读和隐藏: File.SetAttributes('file',FileAttributes.Readonly | FileAttributes.Hidden)
M:枚举类型为单个数值,而位标志表示为一个位集合,有些位on,有些位off.建议向枚举类型应用Flags自定义属性类型System.FlagsAttribute,其是否应用了Flags属性将导致枚举类型是否按位操作