枚举体
1、可以继承自byte、sbyte、short、ushort、int、uint、long 或 ulong。
2、默认从0开始,每次默认加1
3、数值转换成enum
强制转换:转换失败返回原来的数字
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
enum EE { longdata = 1, shortdata = 3, shortdata1 } class Program { static void Main(string[] args) { Console.WriteLine((EE)1); // longdata Console.WriteLine((EE)5); // 5 Console.Read(); } }
不过可以通过Enum.TryParse来确定转换是否成功
4、enum.tostring():
Console.WriteLine(EE.longdata.ToString()); // longdata
5、其他的中文备注可以通过特性反来获取。
6、遍历枚举
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
/// <summary> /// 4.14.雇员证件类型字典 /// </summary> public enum HRODCCredentialType { 身份证, 护照, 台胞证, 回乡证, 外国人永久居留身份证, 其他 }
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
foreach (var bt in (HRODCCredentialType[])Enum.GetValues(typeof(HRODCCredentialType))) { Console.WriteLine(bt.ToString()); }