合并按位权限

Merge bitwise permission

我有一个拥有2个角色的用户,每个角色都有一个权限值。 例如: 具有 2 个角色的用户 ABC:角色 A,角色 B

所以,我想获取用户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