我目前正在閱讀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