Microsoft.Net框架程序设计学习笔记(19):枚举类型与位标记
时间:2011-03-28 来源:辛勤的代码工
枚举类型
当编译一个枚举类型时,C#编译器会将其中的每个符号转变为类型的一个常数字段。
枚举类型就是一个定义了一组常数字段的结构而已。这些字段编译后会被存放在生成模块的元数据中,且可以通过反射来访问。
Enum的静态方法:static Type Enum.GetUnderLyingType(Type enumType)。该方法返回用于保存枚举类型实例值的基础类型。每个枚举类型都有一个基础类型,它们可以是byte、sbyte、short、ushort、int(C#选用的默认值)、uint、long或ulong。
我们可以在定义一个枚举类型的时候,让其中多个符号有着相同的数值。但当将一个数值转换为枚举类型符号时,Enum的方法只返回其中的一个符号,具体返回哪个并不确定。另外,如果 不存在与传入的数值对应的符号,方法将返回一个包含数值的字符串。
相关阅读 更多 +