[原創]C#计算符轻载案例编码

2020-11-09 15:53| 发布者: | 查看: |

企业   公布   

  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;
  }

  }
 
}

关掉本页 复印本页
<
>

 
QQ在线咨询
售前咨询热线
18720358503
售后服务热线
18720358503
返回顶部