NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
[TOC] ## 用枚举提高复杂性 bad `if chosenColor=1` good `if chosenColor = Color_Red` 用于函数参数 bad `int result = RetrievePayRollData(data,true,false,false,true)` good ``` int result = RetrievePayrollData( data, EmploymentStatus_CurrentEmployee, PayRollType_salaried, SavingsPlan_NoDeduction, MedicalCoverage_IncludeDependents ) ``` ## 定义枚举的第一项和最后一项,以便于循环边界 ``` Public Enum Country Country_First= 0 Country_China= 0 Country_England= 1 Country_France= 2 Country_Germany a 3 Country_India= 4 Country_Japan=5 Country_Usa= 6 Country_Last = 6 End Enum ``` ## 把枚举类型的第一个元素做非法值 把映射到0的那个元素声明为无效会有助于捕捉那些没有合理初始化的变量 ``` Public Enum Country Country_InvalidFirst= 0 Country_China= 0 Country_England= 1 Country_France= 2 Country_Germany a 3 Country_India= 4 Country_Japan=5 Country_Usa= 6 Country_Last = 6 End Enum ```