コード例 #1
0
        static void Main()                         // Main
        {
            LimitedInt li    = 500;                // Convert 500 to LimitedInt
            int        value = li;                 // Convert LimitedInt to int

            Console.WriteLine("li: {0}, value: {1}", li.TheValue, value);
        }
コード例 #2
0
        static void Main()                         // Main
        {
            LimitedInt li    = (LimitedInt)500;
            int        value = (int)li;

            Console.WriteLine("li: {0}, value: {1}", li.TheValue, value);
        }
コード例 #3
0
        public static LimitedInt operator +(LimitedInt x, double y)
        {
            LimitedInt li = new LimitedInt();

            li.TheValue = x.TheValue + (int)y;
            return(li);
        }
コード例 #4
0
        public static LimitedInt operator -(LimitedInt x, LimitedInt y)
        {
            LimitedInt li = new LimitedInt();

            li.TheValue = x.TheValue - y.TheValue;
            return(li);
        }
コード例 #5
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);
        }
コード例 #6
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);
        }