我目前正在阅读an article,但我并不真正了解这是如何与逻辑运算符一起工作的。任何人都可以向我解释这个吗?C#:enum中的按位运算符(MVC中的自定义授权)
例如。如果我想与客户,员工,主管和管理人员共享4级证券。
[Serializable]
[Flags]
public enum WebRoles
{
customer= 1 << 0,
employee= 1 << 1,
supervisor = 1 << 2,
Admin = 2 << 3
}
然后我该如何实现以下逻辑。
if (Roles != 0 && ((Roles & role) != role))
return false;
任何人都可以提供一些这方面的知识吗?
非常感谢。
道明
你似乎对什么是“逻辑”和“位”运算符感到困惑。使用错误的术语会使您难以找到正确的信息。 – 2010-01-29 00:53:00
@Anon,谢谢你。我现在明白这一点。 – 2010-01-29 12:16:45