C#运算符重载和方法重载

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();


你可能感兴趣的:(C#)