Mega Code Archive

 
Categories / C# Tutorial / Data Type
 

Use enum value to mark BitArrays

using System; using System.Collections;     enum MyEnum     {         A, B, C, D     }     class Coffee     {         private BitArray ingredientFlags = new BitArray(8);         public void AddIngredient(MyEnum type)         {             ingredientFlags[(int) type] = true;         }         public void ListMyEnum()         {             for( int i = 0; i < ingredientFlags.Count; i++ )             {                 if( ingredientFlags[i] )                     Console.WriteLine( "-" + Enum.GetName(typeof(MyEnum), i) );             }         }         public void Drink()         {                         ingredientFlags.Xor( ingredientFlags );             ListMyEnum();         }     }   class Class1   {     [STAThread]     static void Main(string[] args)     {             Coffee java = new Coffee();             java.AddIngredient( MyEnum.B );             java.AddIngredient( MyEnum.C );             java.AddIngredient( MyEnum.A );             java.ListMyEnum();             java.Drink();     }   }