C#运算符重载使用到了关键字operator。
重载函数格式:
public static 返回值类型 operator 符号(符号左边的值,符号右边的值)
示例:
public class Salary
{
public int RMB { get; set; }
public static Salary operator +(Salary s1,Salary s2)//运算符重载
{
s2.RMB += s1.RMB;
return s2;
}
public override string ToString()//函数重载
{
return RMB.ToString();
}
}
使用方法:
Salary milk = new Salary() { RMB = 11 };
Salary rose = new Salary() { RMB = 22 };
milk = milk + rose;
testbox.Text = milk.ToString();