合并按位权限
Merge bitwise permission
我有一个拥有2个角色的用户,每个角色都有一个权限值。
例如:
具有 2 个角色的用户 ABC:角色 A,角色 B
角色 A:
- 编辑:1
- 删除:2
=> 角色 A 的权限编号是 3
角色 B:
- 删除:2
- 更新:8
=> 角色 B 的权限编号是 10
所以,我想获取用户A的权限号,期望值为
(1 + 2 + 8) = 11
我该怎么做?
您需要使用 | (bitwise or) operator:
int a = 3;
int b = 10;
int c = a | b;
Console.WriteLine(c);
这会打印出“11”。
For integral types, | computes the bitwise OR of its operands
我有一个拥有2个角色的用户,每个角色都有一个权限值。 例如: 具有 2 个角色的用户 ABC:角色 A,角色 B
角色 A:
- 编辑:1
- 删除:2 => 角色 A 的权限编号是 3
角色 B:
- 删除:2
- 更新:8 => 角色 B 的权限编号是 10
所以,我想获取用户A的权限号,期望值为 (1 + 2 + 8) = 11
我该怎么做?
您需要使用 | (bitwise or) operator:
int a = 3;
int b = 10;
int c = a | b;
Console.WriteLine(c);
这会打印出“11”。
For integral types, | computes the bitwise OR of its operands