知识大全 C#枚举中的位运算
Posted 权限
篇首语:仰天大笑出门去,我辈岂是蓬蒿人。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 C#枚举中的位运算相关的知识,希望对你有一定的参考价值。
C#枚举中的位运算 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
本文介绍C#位运算的处理方法 第一步 先建立一个枚举表示所有的权限管理操作 接下来是权限的运算等
常用的位运算主要有与(&) 或(|)和非(~) 比如:
& = | = ~ =
在设计权限时 我们可以把权限管理操作转换为C#位运算来处理
第一步 先建立一个枚举表示所有的权限管理操作:
[Flags]
public enum Permissions
Insert =
Delete =
Update =
Query =
[Flags]表示该枚举可以支持C#位运算 而枚举的每一项值 我们用 的n次方来赋值 这样表示成二进制时刚好是 = = = = 等 每一位表示一种权限 表示有该权限 表示没有
接下来是权限的运算:
权限的加法 使用与运算来实现 我们知道 | = 这样就表示同时具有第一位和第三位的权限管理了 枚举表示为:
Permissions per = Permissions Insert | Permissions Update
权限的减法 使用与运算+非运算来实现 如上面要去掉Insert权限 操作为:
Permissions per &= ~Permissions Insert即是 & ~ = & =
权限的判断 使用与运算 当判断用一用户是否具有该操作权限时 要把用户的的权限与操作权限进行与运算 如果得到的结果仍是操作权限管理 则表示用户具有该权限:
Permissions per = Permissions Insert | Permissions Update;
if(per & PermissionsPermissions Insert = Permissions Insert)
//有操作权限
cha138/Article/program/ASP/201311/21866
相关参考
C#语言规范--1.11枚举 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 枚举类型声明为一组相
进制中的位权是什么意思?最好举几个例子1、在各种数制(无论是二进制,十进制、十六进制等)中,各位数字所表示值的大小不仅与该数字本身的大小有关,还与该数字所在的位置有关,我们称这关系为数的位权。2、拿十
对于C#比较运算符==的一点想法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ==运算符用于比
C#的==运算符和Equals()方法区别 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! usi
详解C#中相等运算符重载可能造成的陷阱 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 本文将对作
C#面试题 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!一填空题c#中的三元运算符是_____?当
Java中的枚举器(反复器) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在任何集合类中必须通
了解VB.NET中的常量与枚举 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在程序运行的过程中
了解VB.NET中的常量与枚举功能 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在
最近公司项目做了代金卷的业余需要生成随机的位数字字母组合的条码现贴出种程序源码供大家学习和参考 方法 privatestaticchar[]constant=abcdefghijklmnopq