如何在C#中自定义2元的操作符或者运算符?或者用其他什么方法可以达到同样的目的?

解决方案 »

  1.   

    运算符重载...如果你会看MSDN的话难度等于零...
      

  2.   

    看这段代码吧,为了救命了operator+的两种重载(overload,override)方案。VS2008,编译通过。
        public class INTA
        {
            public int VALUE { get; set; }
            public INTA(int a) { VALUE = a; }        public static INTA operator +(INTA a, INTA b)
            {
                return new INTA(a.VALUE + b.VALUE);
            }        public static INTA operator +(INTA a, int b)
            {
                return new INTA(a.VALUE + b);
            }        public override string ToString()
            {
                return VALUE.ToString();
            }
        }    class Program
        {
            static void Main(string[] args)
            {
                INTA a1 = new INTA(5);
                INTA a2 = new INTA(6);
                INTA a3 = a1 + a2;
                INTA a4 = a1 + 5;
                Console.WriteLine(a3);
                Console.WriteLine(a4);
                Console.ReadKey();         }
        }