用C#实现定义一个描述矩形的类Rectangle,包括:(1)数据成员有宽(widt)和长(length);(2)使用带参数的构造函数,实现宽和长的初始化。(3)计算周长的方法Circle;(4)计算矩形面积的方法Area;(5)改变矩形大小的方法Changsize(int w,int l);(6)创建string类型的索引,用“宽”和“长”分别作为索引值,对应类中的成员变量width和length。
时间: 2023-12-06 14:45:43 浏览: 140
下面是用C#实现的代码:
```csharp
public class Rectangle
{
private int width;
private int length;
public Rectangle(int w, int l)
{
width = w;
length = l;
}
public int Circle()
{
return 2 * (width + length);
}
public int Area()
{
return width * length;
}
public void Changsize(int w, int l)
{
width = w;
length = l;
}
public string this[string index]
{
get
{
if (index == "宽")
{
return width.ToString();
}
else if (index == "长")
{
return length.ToString();
}
else
{
return "";
}
}
set
{
if (index == "宽")
{
width = int.Parse(value);
}
else if (index == "长")
{
length = int.Parse(value);
}
}
}
}
```
这个类中有两个私有数据成员width和length,表示矩形的宽和长。构造函数使用了带参数的方式来初始化这两个成员变量。Circle方法用于计算矩形的周长,Area方法用于计算矩形的面积。Changsize方法用于改变矩形的大小,传入的参数是新的宽和长。最后,这个类还实现了一个string类型的索引,可以用“宽”和“长”来访问对应的成员变量。
阅读全文