C# 操作符重载

1、一元、二元、比较操作符可被重载。

2、简写操作符不可重载。但是,可被重载操作符被重载后会自动具有简写操作符功能。(+=,-=,*= ...)

3、配套的操作符需要一起重载(<和>  <=和>=  ==和!=)

4、操作符重载示例:

public calss Point
{
...
     // 重载 - 操作符
     public static Point operator - (Point p1,Point p2)
     {return new Point {p1.X-p2.X ,p1.Y-p2.Y}; }

     // 重载 + 操作符
     public static Point operator + (Point p1,Point p2)
     {return new Point {p1.X+p2.X ,p1.Y+p2.Y}; }
}

1)使用operator关键字 允许自定义类型对内建操作符作出不同的反应

2)operator关键字只可与静态方法联合使用

一元操作符:++ --

1)++obj :前 -返回的是修改后的值

1)obj++ :后 -返回的是未修改的值

原文地址:https://www.cnblogs.com/senyier/p/6617487.html