用C#编写程序员实现:输入圆的半径,求圆的面积。要求:(1)使用属性(get和set方法);(2)使用一维数组;
时间: 2024-10-21 20:17:40 浏览: 16
在C#中,你可以创建一个名为Circle的类,包含一个私有变量`_radius`作为圆的半径,并通过属性(get和set方法)来访问它。同时,可以添加一个静态方法`CalculateArea`来计算并返回圆的面积。为了使用一维数组,我们可以将其用于存储多个圆的半径和对应的面积,以便于批量处理。以下是代码示例:
```csharp
using System;
public class Circle
{
// 圆的半径属性,包含get和set方法
public double Radius
{
get { return _radius; }
set { _radius = value; }
}
private double _radius;
// 静态方法,计算并返回单个圆的面积
public static double CalculateArea(double radius)
{
return Math.PI * Math.Pow(radius, 2);
}
// 如果需要使用一维数组,可以创建一个存储多个圆信息的列表
public static List<Circle> CirclesWithAreas(int numCircles, double[] radii)
{
List<Circle> circleList = new List<Circle>();
for (int i = 0; i < numCircles; i++)
{
Circle tempCircle = new Circle();
tempCircle.Radius = radii[i];
circleList.Add(tempCircle);
circleList[i].Area = CalculateArea(radii[i]); // 计算每个圆的面积并设置在属性中
}
return circleList;
}
}
// 示例用法
public class Program
{
public static void Main(string[] args)
{
int numCircles = 3;
double[] radii = { 3.5, 7, 4.2 };
List<Circle> circles = Circle.CirclesWithAreas(numCircles, radii);
foreach (Circle circle in circles)
{
Console.WriteLine($"圆的半径:{circle.Radius}, 面积:{circle.Area}");
}
}
}
```
阅读全文