c# - 比较标志枚举的更好方法是什么?

标签 c#

通常在比较标志枚举时我使用以下格式:

(value & flag) == flag;

但有时我会遇到这个:

(value & flag) != 0;

只是想知道哪个更好用,还是取决于个人喜好?

最佳答案

如果您使用的是 .net 4 或更高版本,请使用 Enum.HasFlag相反

其实这个方法使用的是第一种检查方式,但是提供了更清晰的检查flags的方式

关于c# - 比较标志枚举的更好方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13567951/

相关文章:

c# - 在抽象字典中使用枚举 Bastetype 作为键

c# - 从 Google 日历中检索条目

c# - 使用 ip 地址组件 C#

c# - 当实体在不同的项目中时,为什么 Mediatr 不解析方法?

C# - 接口(interface)说明

c# - 如何在 Azure Functions 中配置 session cookie?

c# - 从代码隐藏设置 silverlight 控件的视觉元素?

c# - 带空/空的数据注释 RegularExpressionAttribute

c# - 为什么辅助图 block 的标识符无效?

c#调用另一个winform上的按钮事件