C#彼此添加类

时间:2016-08-04 19:02:56

标签: c# vector

所以我在C#中玩“向量”我创建了自己的Vector类。 我试图做的是通过简单的“+”添加两个向量。 这是我的矢量类:

class createVector
{
    //My x,y,z coordinates
    public int x { get; set; }
    public int y { get; set; }
    public int z { get; set; }

    //constructor
    public createVector(int X, int Y, int Z=0)
    {
        x = X;
        y = Y;
        z = Z;
    }

    // Convert to String
    public override string ToString()
    {
        return string.Format("X:{0,-5}\nY:{1,-5}\nZ:{2,-5}", x, y, z);
    }
 }

我试图做的是:

        createVector Vector1 = new createVector(1, 2);
        createVector Vector2 = new createVector(3, 4, 5);

        createVector Vector 3 = Vector1 + Vector2;

我不想使用函数将Vector一起添加。

我可以做这样的事吗?

1 个答案:

答案 0 :(得分:4)

您需要重载类中的+运算符:

public static Vector operator +(Vector v1, Vector v2) 
{
    // do logic here then return a vector
    return new Vector (); 
}

最好遵循.NET命名约定,并将您的类命名为Vector而不是createVector。它应该是名词并使用 PascalCase