国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

C#枚舉中使用Flags特性

2019-11-06 06:19:29
字體:
來源:轉載
供稿:網友

如果對一個值可以包含多個,那么可以使用枚舉,加上Flags

本文告訴大家如何寫一個 Flags。

在寫前,需要知道一些基礎知識,取反、或、與,如果不知道的話,請去看看基礎。

當然,這些太復雜了,我也不會在這里解釋。

假如有類型

[Flags] public enum Show { A = 0x00000001, B = 0x00000010, C = 0x00000100, D = 0x00001000, }

合并多個值

合并多個,使用 |

Show show=Show.A | Show.B

判斷是否存在某個值

一個簡單方法是用 HasFlag,但是一個方法是用 &

Show show=Show.A | Show.B; show.HasFlag(Show.A); //其他 bool 包含=(show & Show.A)!=0;

去掉一個值

Show show=Show.A | Show.B; show=show & (~Show.A);

取反一個值

Show show=Show.A | Show.B; bool 包含=(show & Show.A)!=0; if(包含) { show=show & (~Show.A); } else { show=show | Show.A; }

參見:http://www.cnblogs.com/jhxk/articles/1738831.html

知識共享許可協議本作品采用知識共享署名-非商業性使用-相同方式共享 4.0 國際許可協議進行許可。歡迎轉載、使用、重新發布,但務必保留文章署名林德熙(包含鏈接:http://blog.csdn.net/lindexi_gd ),不得用于商業目的,基于本文修改后的作品務必以相同的許可發布。如有任何疑問,請與我聯系。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 吉木乃县| 伊金霍洛旗| 滦南县| 腾冲县| 尚志市| 阳原县| 德化县| 湘阴县| 密云县| 兴义市| 抚顺市| 岳池县| 湟中县| 皋兰县| 高安市| 祁东县| 永康市| 韶关市| 大姚县| 枞阳县| 南和县| 庆城县| 罗甸县| 藁城市| 疏勒县| 株洲县| 延庆县| 南溪县| 漾濞| 珠海市| 静宁县| 武川县| 虎林市| 六安市| 德清县| 泰顺县| 陵川县| 嵊泗县| 黄冈市| 广汉市| 福海县|