成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C#中使用位運算來實現權限管理

開發 后端
本文向您講解使用C#位運算來實現權限管理,在設計權限時, 把權限管理操作轉換為C#位運算來處理。

常用的位運算主要有與(&), 或(|)和非(~), 比如:

1 & 0 = 0, 1 | 0 = 1, ~1 = 0

在設計權限時, 我們可以把權限管理操作轉換為C#位運算來處理.

***步, 先建立一個枚舉表示所有的權限管理操作:

  1. [Flags]public enum Permissions{     
  2. Insert = 1,    
  3. Delete = 2,    
  4. Update = 4,    
  5. Query = 8} 

[Flags]表示該枚舉可以支持C#位運算, 而枚舉的每一項值, 我們用2的n次方來賦值, 這樣表示成二進制時剛好是1 = 0001, 2 = 0010, 4 = 0100, 8 = 1000等, 每一位表示一種權限, 1表示有該權限, 0表示沒有.

接下來是權限的運算:

1. 權限的加法, 使用與運算來實現. 我們知道, 0001 | 0100 = 0101, 這樣就表示同時具有***位和第三位的權限管理了, 枚舉表示為:

Permissions per = Permissions.Insert | Permissions.Update

2. 權限的減法, 使用與運算+非運算來實現, 如上面要去掉Insert權限, 操作為:

Permissions per &= ~Permissions.Insert即是 0101 & ~0001 = 0101 & 1110 = 0100

3. 權限的判斷, 使用與運算, 當判斷用一用戶是否具有該操作權限時, 要把用戶的的權限與操作權限進行與運算, 如果得到的結果仍是操作權限管理, 則表示用戶具有該權限:

  1. Permissions per = Permissions.Insert | Permissions.Update;  
  2. if(per & Permissions.Insert = Permissions.Insert)   
  3. {  
  4.     //有操作權限  

比較過程為 0101 & 0001 = 0001, 0001的0位用與C#位運算把其它位都置成0, 變成只比較1的這一位.

 

【編輯推薦】

  1. 淺談C#如何實現多繼承
  2. C#語言與Java語言程序的比較
  3. 利用C#指針進行圖像操作
  4. C#中用鼠標移動頁面功能的實現
  5. C#中實現多繼承的方式:混合+接口
責任編輯:佚名 來源: cnBlog
相關推薦

2009-08-12 10:20:52

C#位運算符

2020-03-25 10:44:16

位運算操作技巧

2009-07-31 16:48:44

C#位運算

2009-08-12 10:47:03

C#運算符重載

2020-12-31 07:31:10

C# 反射數據

2009-03-18 09:15:34

UndoRedoC#

2024-06-27 12:21:13

2021-03-07 16:37:52

C#應用程序

2021-02-01 12:36:59

C# Channels存儲

2011-05-12 18:14:29

算法

2021-01-19 05:30:55

C# 8異步流IEnumerable

2021-01-18 05:18:18

C# 8模式C# 7

2009-08-12 09:30:10

C#??運算符

2009-04-03 13:20:05

C#擴展方法調用

2013-03-15 10:37:08

C#

2024-04-29 07:50:52

C#AES加密

2021-01-22 05:53:08

C# IndexRange

2021-01-28 05:14:40

C#接口簽名

2009-03-12 13:49:30

DataTemplatWPFC#

2009-08-11 14:16:38

C# New運算符
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一区二区在线免费观看 | 国产韩国精品一区二区三区 | 国产精品久久久久久久久久久久 | 久久99精品久久久久久噜噜 | 欧美视频 亚洲视频 | 啪啪免费网 | 久久久91精品国产一区二区精品 | 日韩三| 亚洲福利视频一区二区 | 福利国产| 精品一区二区三区在线观看国产 | 国产精品视频免费观看 | 欧美成人免费在线视频 | 日本精品视频一区二区 | 亚洲人成人一区二区在线观看 | 一区视频 | 一区二区三区网站 | 亚洲国产中文字幕 | 久久久久久国产精品免费免费狐狸 | 国产欧美日韩一区二区三区在线观看 | 国产欧美日韩二区 | 蜜桃精品噜噜噜成人av | 亚洲欧美日韩电影 | 久久久国产一区二区三区四区小说 | 精品中文字幕久久 | 国产一区二区三区在线 | 久久精选 | 午夜爽爽男女免费观看hd | 爱爱视频网 | 狠狠婷婷综合久久久久久妖精 | 色婷婷av一区二区三区软件 | 99视频在线免费观看 | 精品久久久久国产免费第一页 | 久久综合久色欧美综合狠狠 | 日韩精品一区二区三区中文在线 | 波多野结衣一区二区三区 | 国产精品高潮呻吟久久av野狼 | 久久精品 | 国产一区在线视频 | 国产日韩一区二区三区 | 国产一区二区自拍 |