我注意到这两个模式用于检查枚举标志:
[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 } }
在检查枚举标志的两种方式中,哪一种更好的是性能,可读性,代码健康以及我应该做的其他任何考虑?
谢谢,
穆罕默德
解决方法
原文地址:https://www.jb51.cc/csharp/94488.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。