我注意到这两个模式用于检查枚举标志:
[Flags] public enum PurchaseType { None = 0,SalePrice = 2,RegularPrice = 4,Clearance = 8,CreditCard = 16 } public void Test() { PurchaseType type = PurchaseType.Clearance; type |= PurchaseType.CreditCard; // Practice 1 if ((type & PurchaseType.Clearance) == PurchaseType.Clearance) { // Clearance item handling } // Practice 2 if ((type & PurchaseType.CreditCard) != 0) { // Credit card item handling } }
在检查枚举标志的两种方式中,哪一种更好的是性能,可读性,代码健康以及我应该做的其他任何考虑?
谢谢,
穆罕默德