青海網站建設、網絡推廣最好的公司--您身邊的網站建設專家,馬上拿起電話,聯系我們:0971-8235355   
黑龙江11选5预测网 黑龙江11选5预测网 |  公司簡介 |  網站建設 |  網絡推廣 |  空間租用 |  域名注冊 |  企業郵局 |  網絡安全 |  網站編程 |  客服中心 |  聯系我們 |  人才招聘
 
西寧威勢最新網站制做案例展示
Lastest Project
 
西寧網站建設  
當前位置為:黑龙江11选5预测网 >> .NET編程 >> 正文  
[原創]C#運算符重載實例代碼

文章來源: 黑龙江11选5预测网     發布時間:2009-4-17    瀏覽次數:7033   

    C#和C++一樣是支持運算符串載的,下面我們通過一段代碼來說明這個問題,我們定義一個座標點的類CLASS POINT,記錄POING的X,Y,Z三維座標值。

以下是引用片段:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication5
{
    class Program
    {
        static void Main(string[] args)
        {
            Point p0 = new Point(2,2,2);  //定義一個座標點P0,賦初值
            p0.ShowInfo();
            Point p1 = new Point();        //定義一個座標點P1,賦默認值
            p1.ShowInfo();
            Point p2 = new Point(1, 1, 1);    / /定義一個座標點P2,賦初值
            p2.ShowInfo();
            Point p3 = new Point();      
            p3 = p0 + p2;            //定義一個座標點P3,P3的值為P0+P2,運行操作數重載來讓代碼變簡單。
            p3.ShowInfo();
        }
    }
    class Point
    {
        public Point()
        {
            x = 0;
            y = 0;
            z = 0;
        }
        public Point(int x, int y, int z)
        {
            this.x = x;
            this.y = y;
            this.z = z;
        }
        private int x, y, z;
        public static Point operator +(Point p1, Point p2)
        {
            Point p3 = new Point();
            p3.x = p1.x + p2.x;
            p3.y = p1.y + p2.y;
            p3.z = p1.z + p2.z;
            return p3;
        }
        public void ShowInfo()
        {
            Console.WriteLine("您輸入的坐標點是X:{0} Y:{1} Z:{2}",this.GetX(),this.GetY(),this.GetZ());
        }
        public int GetX()
        {
            return x;
        }
        public void SetX(int val)
        {
            x = val;
        }
        public int GetY()
        {
            return y;
        }
        public void SetY(int val)
        {
            y = val;
        }
        public int GetZ()
        {
            return z;
        }
        public void SetZ(int val)
        {
            z = val;
        }

    }
   
}


上一篇:C#操作注冊表全攻略
下一篇:ScanWriterable.aspx ASPX發權限掃描工具
評論列表
正在加載評論……
  
評論   
呢  稱:
驗證碼: 若看不清請點擊更換!
內  容:
 
 
  在線洽談咨詢:
點擊這里,在線洽談   點擊這里,在線洽談   點擊這里,在線洽談
與我交談  與我交談 與我交談
乘車路線    匯款方式   加盟合作  人才招聘  
公司地址:青海省西寧市西關大街73號(三二四部隊招行所四樓)     青ICP備13000578號-1 公安機關備案號:63010402000123    
QQ:147399120    mail:[email protected]    電話: 13897410341    郵編:810000
© Copyright( 2008-2009) www.ymbxx.icu All Rights Reserved    版權所有:西寧威勢電子信息服務有限公司 未經書面制授權,請勿隨意轉載!
業務:青海網站制做、青海網站建設、青海網頁設計、西寧網站制做、西寧網站建設、青海域名注冊、青海網絡推廣、青海網站推廣、青??占渥庥?/a>、黑龙江11选5预测网、黑龙江11选5预测网、網絡安全