c#编写一个矩形类,私有数据成员为矩形的长(len)和宽(wid),无参构造函数将len和 wid设置为0,有参构造函数设置 len和 wid的值,另外,类还包括求矩形的周长、求矩形的面积、取矩形的长度、取矩形的宽度、修改矩形的长度和宽度为对应的形参值等公用方法。
时间: 2024-12-15 14:16:59 浏览: 7
oracle查询锁表及解锁,修改表字段名与复制表结构和数据的方法
在C#中,你可以创建一个名为`Rectangle`的类,用于表示矩形,如下所示:
```csharp
public class Rectangle
{
// 私有数据成员,存储矩形的长和宽
private int length;
private int width;
// 无参构造函数,初始化长和宽为0
public Rectangle()
{
length = 0;
width = 0;
}
// 有参构造函数,接受长和宽作为参数
public Rectangle(int len, int wid)
{
if (len > 0 && wid > 0) // 验证参数是否合法
{
length = len;
width = wid;
}
else
{
throw new ArgumentException("Length and width must be greater than zero.");
}
}
// 公共方法:计算周长
public int CalculatePerimeter()
{
return 2 * (length + width);
}
// 公共方法:计算面积
public int CalculateArea()
{
return length * width;
}
// 公共方法:获取矩形的长度
public int GetLength()
{
return length;
}
// 公共方法:获取矩形的宽度
public intGetWidth()
{
return width;
}
// 公共方法:修改矩形的长度和宽度
public void SetDimensions(int newLen, int newWidth)
{
if (newLen > 0 && newWidth > 0)
{
length = newLen;
width = newWidth;
}
else
{
Console.WriteLine("Invalid dimensions. Length and width must be positive.");
}
}
}
```
在这个类中,我们定义了矩形的基本属性以及相应的操作。注意,为了防止非法操作(例如负长度和宽度),我们在有参构造函数和`SetDimensions`方法中添加了条件检查。
阅读全文