C#设计⼀个名为Sphere(球)的类,该类⾄少有⼀个半径属性,且⾄少有计算表⾯积和体积的⽅法。
时间: 2024-10-08 07:24:30 浏览: 10
在C#中,我们可以创建一个名为`Sphere`的类,它将包含一个表示半径的私有字段,并提供公共属性和方法以便于外部访问和操作。以下是这个类的基本结构:
```csharp
public class Sphere
{
// 私有字段存储球的半径
private double radius;
// 公共属性用于获取和设置半径
public double Radius
{
get { return radius; }
set { if (value >= 0) radius = value; else throw new ArgumentException("Radius cannot be negative."); }
}
// 计算表面面积的公有方法
public double CalculateSurfaceArea()
{
const double pi = Math.PI;
return 4 * pi * radius * radius;
}
// 计算体积的公有方法
public double CalculateVolume()
{
return (4.0 / 3.0) * Math.PI * Math.Pow(radius, 3);
}
}
```
在这个类中,我们确保了半径值是非负的。`CalculateSurfaceArea()`方法使用公式πr²计算球的表面积,而`CalculateVolume()`方法则使用公式(4/3)πr³来计算体积。