首先定义一个点类class Point。
Point类里有locX,locY两个属性用来表示这个点的X坐标跟Y坐标。
/// <summary>
/// 点相加
/// </summary>
/// <param name="p1"></param>
/// <param name="p2"></param>
/// <returns></returns>
public static Point operator +(Point p1, Point p2)
{
return new Point
{
locX = p1.locX + p2.locX,
locY = p1.locY + p2.locY
};
}
/// <summary>
/// 点相减
/// </summary>
/// <param name="p1"></param>
/// <param name="p2"></param>
/// <returns></returns>
public static Point operator -(Point p1, Point p2)
{
return new Point
{
locX = p1.locX - p2.locX,
locY = p1.locY - p2.locY
};
}
这样就可以对点就行相加相减了
public static void main()
{
var a = new Point{locX = 1,locY = 1};
var b = new Point(locX = 2,locY = -1);
Point c = a + b;
}