C#枚举中如何使用Flags特性

C#枚举中如何使用Flags特性

这篇文章主要介绍了C#枚举中如何使用Flags特性,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

如果对一个值可以包含多个,那么可以使用枚举,加上Flags。

新建一个Flags枚举类型:

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

合并多个值

合并多个,使用|

Showshow=Show.A|Show.B

判断是否存在某个值

一个简单方法是用 HasFlag,但是一个方法是用&

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

去掉一个值

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

取反一个值

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

感谢你能够认真阅读完这篇文章,希望小编分享的“C#枚举中如何使用Flags特性”这篇文章对大家有帮助,同时也希望大家多多支持恰卡编程网,关注恰卡编程网行业资讯频道,更多相关知识等着你来学习!

发布于 2022-03-18 22:52:09
分享
海报
31
上一篇:如何实现redis数据一致性 下一篇:python使用数字与字符串方法技巧有哪些
目录

    忘记密码?

    图形验证码