知识大全 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 枚举

C#语言规范--1.11枚举  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  枚举类型声明为一组相

知识大全 进制中的位权是什么意思

进制中的位权是什么意思?最好举几个例子1、在各种数制(无论是二进制,十进制、十六进制等)中,各位数字所表示值的大小不仅与该数字本身的大小有关,还与该数字所在的位置有关,我们称这关系为数的位权。2、拿十

知识大全 对于C#比较运算符==的一点想法

对于C#比较运算符==的一点想法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ==运算符用于比

知识大全 C#的==运算符和Equals()方法区别

C#的==运算符和Equals()方法区别  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  usi

知识大全 详解C#中相等运算符重载可能造成的陷阱

详解C#中相等运算符重载可能造成的陷阱  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本文将对作

知识大全 C#面试题

C#面试题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!一填空题c#中的三元运算符是_____?当

知识大全 Java中的枚举器(反复器)

Java中的枚举器(反复器)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在任何集合类中必须通

知识大全 了解VB.NET中的常量与枚举

了解VB.NET中的常量与枚举  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在程序运行的过程中

知识大全 了解VB.NET中的常量与枚举功能

了解VB.NET中的常量与枚举功能  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!   在

知识大全 c#生成无重复的验证码

  最近公司项目做了代金卷的业余需要生成随机的位数字字母组合的条码现贴出种程序源码供大家学习和参考  方法  privatestaticchar[]constant=abcdefghijklmnopq