通常在比较标志枚举时我使用以下格式:
(value & flag) == flag;
但有时我会遇到这个:
(value & flag) != 0;
只是想知道哪个更好用,还是取决于个人喜好?
最佳答案
如果您使用的是 .net 4 或更高版本,请使用 Enum.HasFlag相反
其实这个方法使用的是第一种检查方式,但是提供了更清晰的检查flags的方式
关于c# - 比较标志枚举的更好方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13567951/