青海网站建设、网络推广最好的公司--您身边的网站建设专家,马上拿起电话,联系我们:0971-8235355   
青海西宁网站建设、网站制作公司-西宁威势电子信息服务有限公司 首页 |  公司简介 |  网站建设 |  网络推广 |  空间租用 |  域名注册 |  企业邮局 |  网络安全 |  网站编程 |  客服中心 |  联系我们 |  人才招聘
 
西宁威势最新网站制做案例展示
Lastest Project
 
西宁网站建设  
当前位置为:首页 >> .NET编程 >> 正文  
[原创]C#运算符重载实例代码

文章来源: 西宁威势电子信息服务有限公司     发布时间:2009-4-17    浏览次数:6400   

    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:lostlove000@163.com    电话: 13897410341    邮编:810000
© Copyright( 2008-2009) QhWins.Com All Rights Reserved    版权所有:西宁威势电子信息服务有限公司 未经书面制授权,请勿随意转载!
业务:青海网站制做青海网站建设青海网页设计西宁网站制做西宁网站建设青海域名注册青海网络推广青海网站推广青海空间租用青海软件开发网站安全网络安全