编写一个矩形类,私有数据成员为矩形的长(le n)和宽 (wid),无参构造函数将len和 wid设置为0,有参构造函数设置 len和 wid的值,另外,类还包括求矩形的周长、求矩形的面积、取矩形的长用C#
时间: 2024-11-25 20:11:02 浏览: 13
OpenCV实现最小外接正矩形
在C#中,你可以创建一个名为Rectangle的类,按照你的描述来设计。以下是该类的基本结构:
```csharp
public class Rectangle
{
// 私有数据成员,表示矩形的长度和宽度
private int length;
private int width;
// 无参构造函数,将长度和宽度初始化为0
public Rectangle()
{
length = 0;
width = 0;
}
// 有参构造函数,接收长度和宽度作为参数
public Rectangle(int length, int width)
{
this.length = length;
this.width = width;
}
// 计算并返回矩形的周长
public int CalculatePerimeter()
{
return 2 * (length + width);
}
// 计算并返回矩形的面积
public int CalculateArea()
{
return length * width;
}
// 获取矩形的长度
public int GetLength()
{
return length;
}
}
```
使用这个类的例子:
```csharp
// 创建一个默认初始的矩形
Rectangle rectangleWithoutParams = new Rectangle();
Console.WriteLine("Default rectangle perimeter: " + rectangleWithoutParams.CalculatePerimeter());
Console.WriteLine("Default rectangle area: " + rectangleWithoutParams.CalculateArea());
// 创建一个指定长度和宽度的矩形
Rectangle rectangleWithParams = new Rectangle(5, 7);
Console.WriteLine("Rectangle with params perimeter: " + rectangleWithParams.CalculatePerimeter());
Console.WriteLine("Rectangle with params area: " + rectangleWithParams.CalculateArea());
Console.WriteLine("Rectangle with params length: " + rectangleWithParams.GetLength());
```
阅读全文