用C#实现定义一个描述矩形的类Rectangle,包括:1.数据成员有宽(widt)和长(length);2.使用带参数的构造函数,实现宽和长的初始化。3.计算矩形周长的方法Circle;4.计算矩形面积的方法Area;5.改变矩形大小的方法Changsize(int w,int l);6.创建string类型的索引,用“宽”和“长”分别作为索引值,对应类中的成员变量width和length。
时间: 2023-12-10 08:37:46 浏览: 98
下面是使用C#实现描述矩形的类Rectangle的代码:
```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;
}
// 创建string类型的索引,用“宽”和“长”分别作为索引值,对应类中的成员变量width和length
public string this[string key]
{
get
{
if (key.ToLower() == "宽")
{
return width.ToString();
}
else if (key.ToLower() == "长")
{
return length.ToString();
}
else
{
return "无效的索引";
}
}
set
{
if (key.ToLower() == "宽")
{
width = Convert.ToInt32(value);
}
else if (key.ToLower() == "长")
{
length = Convert.ToInt32(value);
}
}
}
}
```
这个类包括了宽和长的数据成员,带参数的构造函数来初始化它们,计算矩形周长和面积的方法,改变矩形大小的方法,以及使用string类型的索引来访问宽和长的值。你可以使用以下代码来测试这个类:
```csharp
Rectangle rect = new Rectangle(5, 10);
Console.WriteLine("宽度为:" + rect["宽"]);
Console.WriteLine("长度为:" + rect["长"]);
Console.WriteLine("周长为:" + rect.Circle());
Console.WriteLine("面积为:" + rect.Area());
rect.Changsize(8, 12);
Console.WriteLine("宽度为:" + rect["宽"]);
Console.WriteLine("长度为:" + rect["长"]);
Console.WriteLine("周长为:" + rect.Circle());
Console.WriteLine("面积为:" + rect.Area());
rect["宽"] = "6";
rect["长"] = "11";
Console.WriteLine("宽度为:" + rect["宽"]);
Console.WriteLine("长度为:" + rect["长"]);
Console.WriteLine("周长为:" + rect.Circle());
Console.WriteLine("面积为:" + rect.Area());
```
输出结果为:
```
宽度为:5
长度为:10
周长为:30
面积为:50
宽度为:8
长度为:12
周长为:40
面积为:96
宽度为:6
长度为:11
周长为:34
面积为:66
```
阅读全文