How to use the Flags feature in the C # enumeration
This article mainly introduces how to use the Flags feature in the C # enumeration, which has a certain reference value, interested friends can refer to, I hope you can learn a lot after reading this article, let the editor take you to understand it.
If you can have more than one value, you can use enumerations, plus Flags.
Create a new Flags enumeration type:
[Flags] public enum Show {A = 0x00000001, B = 0x00000010, C = 0x00000100, D = 0x00001000,} merges multiple values
Merge multiple, use |
Show show = Show.A | Show.B determines whether a certain value exists
One simple way is to use HasFlag, but one way is to use &
Show show=Show.A | Show.B; show.HasFlag (Show.A); / / other bool contains = (show & Show.A)! = 0; remove a value Show show=Show.A | Show.B; show=show & (~ Show.A); take the opposite value Show show=Show.A | Show.B; bool contains = (show & Show.A)! = 0; if (inclusive) {show=show & (~ Show.A);} else {show=show | Show.A } Thank you for reading this article carefully. I hope the article "how to use Flags features in C# enumeration" shared by the editor will be helpful to you. At the same time, I also hope you will support us and pay attention to the industry information channel. More related knowledge is waiting for you to learn!