32
1
using System;
2
3
public class Calc
4
{
5
public int num1 { get; set; }
6
public int num2 { get; set; }
7
public Calc(int n1, int n2)
8
{
9
num1 = n1;
10
num2 = n2;
11
}
12
13
// Overload to reverse each number's sign
14
// Using the unary minus operator
15
public static Calc operator -(Calc calc)
16
{
17
calc.num1 = -calc.num1;
18
calc.num2 = -calc.num2;
19
return calc;
20
}
21
}
22
23
public class Program
24
{
25
public static void Main()
26
{
27
Calc calc = new Calc(43, -21);
28
calc = -calc;
29
Console.WriteLine("Num1 = {0}", calc.num1);
30
Console.WriteLine("Num2 = {0}", calc.num2);
31
}
32
}
Cached Result
Dumping object(System.Linq.<JoinIterator>d__38`4[<>f__AnonymousType1`2[<>f__AnonymousType0`2[xType,yType],pType],dType,Int32,xType])
[
{
a : 1
b : 2
n : 3
z : 7
},
{
a : 1
b : 2
n : 3
z : 7
},
{
a : 1
b : 2
n : 3
z : 7
},
{
a : 1
b : 2
n : 3
z : 7
},
{
a : 1
b : 2
n : 4
z : 7
},
{
a : 1
b : 2
n : 4
z : 7
},
{
a : 1
b : 2
n : 4
z : 7
},
{
a : 1
b : 2
n : 4
z : 7
}
]
[
{
a : 1
b : 2
n : 3
z : 7
},
{
a : 1
b : 2
n : 3
z : 7
},
{
a : 1
b : 2
n : 3
z : 7
},
{
a : 1
b : 2
n : 3
z : 7
},
{
a : 1
b : 2
n : 4
z : 7
},
{
a : 1
b : 2
n : 4
z : 7
},
{
a : 1
b : 2
n : 4
z : 7
},
{
a : 1
b : 2
n : 4
z : 7
}
]