c# – 哪个更好的方式来比较标志枚举?

前端之家收集整理的这篇文章主要介绍了c# – 哪个更好的方式来比较标志枚举?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
通常当比较标志枚举时,我使用以下格式:
(value & flag) == flag;

但有时候我会碰到这个:

(value & flag) != 0;

只是想知道哪个是更好的使用,还是归结为个人喜好?

解决方法

只要标志是一位标志,它们是等效的.如果标志有多个位,
(value & flag) == flag;

是一个逻辑AND(所有位必须匹配)while

(value & flag) != 0;

是一个逻辑OR(任何位必须匹配).

猜你在找的C#相关文章