Ejemplo n.º 1
0
        public static LimitedInt operator -(LimitedInt x)
        {
            LimitedInt li = new LimitedInt();

            li.TheValue = 0;
            return(li);
        }
Ejemplo n.º 2
0
        public static LimitedInt operator +(LimitedInt x, double y)
        {
            LimitedInt li = new LimitedInt();

            li.TheValue = x.TheValue + (int)y;
            return(li);
        }
Ejemplo n.º 3
0
        public static LimitedInt operator -(LimitedInt x, LimitedInt y)
        {
            LimitedInt li = new LimitedInt();

            li.TheValue = x.TheValue - y.TheValue;
            return(li);
        }
Ejemplo n.º 4
0
        public static LimitedInt operator -(LimitedInt x)
        {
            // In this strange class, negating a value just sets its value to 0.
            LimitedInt li = new LimitedInt();

            li.TheValue = 0;
            return(li);
        }
Ejemplo n.º 5
0
        static void Main()
        {
            LimitedInt li1 = new LimitedInt();
            LimitedInt li2 = new LimitedInt();
            LimitedInt li3 = new LimitedInt();

            li1.TheValue = 10; li2.TheValue = 26;
            Console.WriteLine(" li1: {0}, li2: {1}", li1.TheValue, li2.TheValue);

            li3 = -li1;
            Console.WriteLine("-{0} = {1}", li1.TheValue, li3.TheValue);

            li3 = li2 - li1;
            Console.WriteLine(" {0} - {1} = {2}",

                              li2.TheValue, li1.TheValue, li3.TheValue);
            li3 = li1 - li2;
            Console.WriteLine(" {0} - {1} = {2}", li1.TheValue, li2.TheValue, li3.TheValue);
        }