成人免费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#

2021-02-01 12:36:59

C# Channels存儲

2024-06-27 12:21:13

2021-03-07 16:37:52

C#應用程序

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

2021-01-22 05:53:08

C# IndexRange

2021-01-28 05:14:40

C#接口簽名

2009-04-03 13:20:05

C#擴展方法調用

2013-03-15 10:37:08

C#

2024-04-29 07:50:52

C#AES加密

2009-08-12 09:30:10

C#??運算符

2009-03-12 13:49:30

DataTemplatWPFC#

2009-08-12 14:49:33

C#移位運算符
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品福利网站 | 国产精品不卡视频 | 亚洲视频免费在线观看 | 91免费视频 | 一区二区三区国产精品 | 国产小u女发育末成年 | 久久最新| 久久综合九九 | 精品一区二区在线观看 | 国久久 | 国产在线视频一区二区 | 成人在线中文字幕 | 欧美日韩一二三区 | 亚洲精品一区二区 | 国产精品美女久久久久aⅴ国产馆 | 久久久久九九九女人毛片 | 视频一区中文字幕 | 欧美精品在欧美一区二区少妇 | 精品久草| 亚洲精品一区二区三区丝袜 | 男女污污网站 | 性精品| av高清| 成人二区 | 日韩毛片中文字幕 | h视频在线免费 | 国产一区二区免费 | 一区二区三区四区免费在线观看 | 免费人成在线观看网站 | 国产黄色免费网站 | 久久天堂网 | 久久草在线视频 | 亚洲免费观看视频网站 | 欧美一区二区三区 | 91精品国产91久久久久久 | 国产精品久久久久久久久久久久午夜片 | 自拍偷拍亚洲欧美 | 狠狠操电影 | 国产精品日韩一区二区 | 国产精品久久久久久久午夜片 | 狠狠干五月天 |