cs定义一个二维向量类(Vector2),里面有x,y两个字段,有取得长度的方法 VecLength),有设置属性的方法,要求向量必须在第一象限。
时间: 2024-09-26 14:15:55 浏览: 37
在C#中,你可以定义一个名为Vector2的二维向量类,它包含两个私有成员变量x和y分别表示向量的横坐标和纵坐标的值。为了确保向量位于第一象限,我们通常会限制x和y都是非负的。以下是该类的一个简单实现:
```csharp
public class Vector2
{
private double x;
private double y;
// 构造函数,初始化x和y
public Vector2(double x, double y)
{
if (x >= 0 && y >= 0) // 确保向量在第一象限
{
this.x = x;
this.y = y;
}
else
{
throw new ArgumentException("Vector must be in the first quadrant.");
}
}
// 获取长度方法(计算模)
public double VecLength()
{
return Math.Sqrt(x * x + y * y);
}
// 设置属性的方法
public void SetCoordinates(double newX, double newY)
{
if (newX >= 0 && newY >= 0)
{
x = newX;
y = newY;
}
else
{
throw new ArgumentException("New coordinates must be in the first quadrant.");
}
}
// 可见的获取方法,用于安全地访问x和y值
public double X => x;
public double Y => y;
}
```
阅读全文