Ejemplo n.º 1
0
 public static void GetQuantityTwo()
 {
     // get a random quantity
     UseUnionType.Quantity q = UseUnionType.getRandomQuantity();
     // use if ... else chain to display value
     if (q.IsDiscrete)
     {
         Console.WriteLine("Discrete value: {0}", ((UseUnionType.Quantity.Discrete)q).Item);
     }
     else if (q.IsContinuous)
     {
         Console.WriteLine("Continuous value: {0}", ((UseUnionType.Quantity.Continuous)q).Item);
     }
 }
Ejemplo n.º 2
0
        public static void GetQuantityOne()
        {
            // get a random quantity
            UseUnionType.Quantity q = UseUnionType.getRandomQuantity();

            // switch the .Tag property to switch over the quantity
            switch (q.Tag)
            {
            case UseUnionType.Quantity.Tags.Discrete:
                //Console.WriteLine("Discrete value: {0}", UseUnionType.Quantity.Tags.Discrete);
                Console.WriteLine("Discrete value: {0}", ((UseUnionType.Quantity.Discrete)q).Item);
                break;

            case UseUnionType.Quantity.Tags.Continuous:
                //Console.WriteLine("Continuous value: {0}", q.ToString());
                Console.WriteLine("Continous value: {0}", ((UseUnionType.Quantity.Continuous)q).Item);
                break;
            }
        }