有些項目里不知你是否見過 Enum上面放[Flags] 放和不放[Flags]有哪些區(qū)別,,下邊重點介紹 Flags有什么用 他可以讓你更加方便得出多個結(jié)果 注意點:枚舉值必須為2的次方,,例如:1,,2,,4,8,16 才會有效(非常重要) public enum AgeType { Baby=0, Child=1, Young=2, Middle=4, Old=8 } public void JudgeAgeType(int age = 25) { AgeType ageType = AgeType.Child | AgeType.Young | AgeType.Middle; Console.WriteLine("結(jié)果:"); Console.WriteLine(ageType.ToString()); Console.WriteLine((int)ageType); Console.Read(); } 結(jié)果: 7 7 添加上[Flags]之后 [Flags] public enum AgeType { Baby=0, Child=1, Young=2, Middle=4, Old=8 } public void JudgeAgeType(int age = 25) { AgeType ageType = AgeType.Child | AgeType.Young | AgeType.Middle; Console.WriteLine("結(jié)果:"); Console.WriteLine(ageType.ToString()); Console.WriteLine((int)ageType); Console.Read(); } 結(jié)果: Child, Young, Middle 7 聯(lián)想到什么了?以后如果返回所有的枚舉類型是不是變得簡單了,,但是注意枚舉值 |
|