|
|
1
11
您需要确保每个值的组合都是唯一的:
正如您的枚举当前所示,6可以表示
|
|
|
2
4
这不是随机的。如果允许
有时候,这是你想要的行为,但似乎不是你想要的。然后,您应该更改枚举,使每个值都代表一个唯一的位,如其他答案所示。 |
|
|
3
3
当使用Flags属性进行装饰时,您可以做您正在做的事情,这非常好。。CLR告诉您分配给枚举实例的值为,并且管理员或管理员。。。这就是垂直管道,一个按位Or运算符。
您可以很容易地声明枚举,如下所示:
哦,顺便说一句,总是包含一个无值项被认为是好的做法。。。
这种技术非常有用,因为它允许客户端代码使用简洁地表达实际业务意图的语法,根据单个值的子集测试候选值。。。假设价值观是核心个人价值观之一。。。
如果无法访问表示SuperAdministrator bitmask=00000110的枚举值,则需要进行2次比较 |
|
no one special · 32位整数缩放,无溢出 8 年前 |
|
|
Benn Tan · 比特操作:更难翻动硬币 8 年前 |
|
|
Ganesh Thampi · 使用位运算符将十进制转换为二进制 8 年前 |
|
|
Ganesh Thampi · 使用位的奇偶程序 8 年前 |
|
|
datapanda · 三维网格的莫顿反向编码 8 年前 |
|
|
rubyquartz · 交换无符号短整数的字节 8 年前 |
|
|
John Proctor · C中位的掩蔽范围 8 年前 |
|
|
Areg Sarvazyan · 从无符号int中提取位的函数 8 年前 |
|
|
user9505617 · 按位异或0xFFFFFFFF? 8 年前 |