public static LimitedInt operator -(LimitedInt x) { LimitedInt li = new LimitedInt(); li.TheValue = 0; return(li); }
public static LimitedInt operator +(LimitedInt x, double y) { LimitedInt li = new LimitedInt(); li.TheValue = x.TheValue + (int)y; return(li); }
public static LimitedInt operator -(LimitedInt x, LimitedInt y) { LimitedInt li = new LimitedInt(); li.TheValue = x.TheValue - y.TheValue; return(li); }
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); }
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); }