c#二元操作符

wisdomone1發表於2012-03-09
c#一元操作符過載

本文測試c#二元操作符,程式碼如下

class Player
    {
        public int  x,y,z;
        public Player(int a,int b,int c)
        {
            x = a;
            y = b;
            z = c;
        }
        //二元操作符過載就是可以加工兩個類物件,方法引數兩個引數分別是類的兩個物件
        //說白了就是把兩個物件進行加工,然後生成一個新的物件並返回
        //在此就是把兩個物件進行相加,並返回一個新的物件,是通過+過載來實現的
        public static Player operator +(Player p1, Player p2)
        {
            Player p = new Player(1,1,1);
            p.x = p1.x + p2.x+p.x;
            p.y = p1.y + p2.y+p.y;
            p.z = p1.z + p2.z+p.z;
            return p;
        }
    }


 class Program
    {
      
         //演示二元操作符過載
        static void Main(string[] args)
        {
            Player p1 = new Player(1,1,1);
            Player p2 = new Player(2,2,2);
            Player p3 = p1 + p2;
            Console.WriteLine("p3各個域值現在是多少:{0},{1},{2}",p3.x,p3.y,p3.z);
            Console.ReadKey();
           
          
        }

       
       
    }

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-718199/,如需轉載,請註明出處,否則將追究法律責任。

相關文章