所以我在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一起添加。
我可以做这样的事吗?
答案 0 :(得分:4)
您需要重载类中的+
运算符:
public static Vector operator +(Vector v1, Vector v2)
{
// do logic here then return a vector
return new Vector ();
}
最好遵循.NET命名约定,并将您的类命名为Vector
而不是createVector
。它应该是名词并使用 PascalCase 。