Vectors.cs
上传用户:lxycoco
上传日期:2022-07-21
资源大小:38457k
文件大小:1k
源码类别:

C#编程

开发平台:

Others

  1. using System; 
  2. namespace Wrox.ProCSharp.OOPCSharp
  3. {
  4.    struct Vector
  5.    {
  6.       public double x, y, z;
  7.       public Vector(double x, double y, double z)
  8.       {
  9.          this.x = x;
  10.          this.y = y;
  11.          this.z = z;
  12.       }
  13.       public Vector(Vector rhs)
  14.       {
  15.          x = rhs.x;
  16.          y = rhs.y;
  17.          z = rhs.z;
  18.       }
  19.       public override string ToString()
  20.       {
  21.          return "( " + x + " , " + y + " , " + z + " )"; 
  22.       }
  23.       public static Vector operator + (Vector lhs, Vector rhs)
  24.       {
  25.          Vector result = new Vector(lhs);
  26.          result.x += rhs.x;
  27.          result.y += rhs.y;
  28.          result.z += rhs.z;
  29.          return result;
  30.       }
  31.       static void Main()
  32.       {
  33.          Vector vect1, vect2, vect3;
  34.          vect1 = new Vector(3.0, 3.0, 1.0);
  35.          vect2 = new Vector(2.0, -4.0, -4.0);
  36.          vect3 = vect1 + vect2;
  37.          Console.WriteLine("vect1 = " + vect1.ToString());
  38.          Console.WriteLine("vect2 = " + vect2.ToString());
  39.          Console.WriteLine("vect3 = " + vect3.ToString());
  40.       }
  41.    }
  42. }