public static void TestEnumBitmask() { // Enum Bits //RecycleItems.Glass 0001 //RecycleItems.AluminumCans 0010 //ORed bit values 0011 RecycleItems items = RecycleItems.Glass | RecycleItems.Newspaper; if ((items & RecycleItems.Glass) == RecycleItems.Glass) { Console.WriteLine("The enum contains the C# enumeration value"); } else { Console.WriteLine("The enum does NOT contain the C# value"); } // Enum Bits //RecycleItems.Glass | RecycleItems.AluminumCans 0011 //RecycleItems.Glass 0001 //ANDed bit values 0001 items = RecycleItems.Glass | RecycleItems.AluminumCans | RecycleItems.MixedPaper; }
public static void Test() { RecycleItems items = RecycleItems.Glass | RecycleItems.Newspaper; if ((items & RecycleItems.Glass) == RecycleItems.Glass) { Console.WriteLine("The enum contains the C# enumeration value"); } else { Console.WriteLine("The enum does NOT contain the C# value"); } }
public void Add(Item item) { if (item.Type == EType.Paper || item.Type == EType.Furniture || item.Type == EType.Electronics) { if (item.Weight < 5 && item.Weight >= 2) { RecycleItems.Add(item); } else { NonRecycleItems.Add(item); } } else { RecycleItems.Add(item); } }
public static void Run() { RecycleItems items = RecycleItems.Glass | RecycleItems.Newspaper; Console.WriteLine(items); //Glass 0001 //AluminumCans 0010 //ORed bit values 0011 if ((items & RecycleItems.Glass) == RecycleItems.Glass) { Console.WriteLine("The enum contains the C# enumeration value"); } else { Console.WriteLine("The enum does NOT contain the C# value"); } }