Use enumerations as bit flags

Microsoft .NET Framework, ASP.NET, Visual C# (CSharp, C Sharp, C-Sharp) Developer Training, Visual Studio


Jump to: navigation, search
C# Code Snippets

C# Source Code Bank

See also …
edit

This Visual C# code snippet illustrates the use of an enumerated type (C# enum keyword) as bit flags.

[Flags]
...
enum Mammalia
{
   Bison  =   1,
   Human  =   2,
   Mammal = 255
}
	
public class MammalCheck
{
   public static void Main( )
   {
      //Mammalia pattern = Mammalia.Mammal;
      Mammalia pattern = Mammalia.Bison | Mammalia.Human;
      Mammalia animal  = Mammalia.Bison;
 
      if ( (pattern & animal) != 0)
      { 
         Console.WriteLine ("{0} is a member of ({1}).", 
              animal, pattern);
      }
   }		
}

Personal tools