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;
        }
Exemplo n.º 2
0
        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");
            }
        }
Exemplo n.º 3
0
 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);
     }
 }
Exemplo n.º 4
0
        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");
            }
        }