,可以使用数学库或自定义类来实现。下面是一个示例代码:
using System;
public class Shape
{
public virtual void Draw()
{
Console.WriteLine("Drawing a shape...");
}
}
public class Circle : Shape
{
private double radius;
public Circle(double radius)
{
this.radius = radius;
}
public override void Draw()
{
Console.WriteLine("Drawing a circle with radius {0}...", radius);
}
}
public class Ring : Shape
{
private double innerRadius;
private double outerRadius;
public Ring(double innerRadius, double outerRadius)
{
this.innerRadius = innerRadius;
this.outerRadius = outerRadius;
}
public override void Draw()
{
Console.WriteLine("Drawing a ring with inner radius {0} and outer radius {1}...", innerRadius, outerRadius);
}
}
public class Program
{
public static void Main(string[] args)
{
Shape shape1 = new Circle(5);
shape1.Draw();
Shape shape2 = new Ring(3, 7);
shape2.Draw();
}
}
在上述代码中,我们定义了一个Shape
类作为基类,其中包含一个Draw
方法用于绘制形状。然后我们派生了Circle
类和Ring
类作为具体的形状实现。Circle
类表示一个圆形,接受一个半径作为参数,Ring
类表示一个环形,接受内半径和外半径作为参数。
在Main
方法中,我们创建了一个Circle
对象和一个Ring
对象,并调用它们的Draw
方法来绘制形状。
这个示例展示了如何在C#上以环形式构造一个形状。对于更复杂的形状,可以根据需要进行扩展。
领取专属 10元无门槛券
手把手带您无忧上云