Contents

C#重载运算符

Contents
 class Program
        {
            public int x;
            public int y;

            public static Program operator + (Program p1 , Program p2) {
                return new Program()
                {
                    x = p1.x + p2.x,
                    y = p1.y + p2.y
                };
            }
          

            static void Main(string[] args)
            {
                Program p1 = new Program() { x = 1, y = 3};
                Program p2 = new Program() { x = 4 , y = 2};
                Program p3 = p1 + p2;
                Console.WriteLine(p3.x);                            
            }
        }
    }