c#创建圆形类Circle、矩形类实现代码

1. 引言

在C#编程中,我们经常需要使用到各种不同的类来表示不同的对象。例如,我们可能需要表示一个圆形或者一个矩形。本文将介绍如何使用C#创建一个圆形类和一个矩形类,并给出相应的代码实现。

2. 创建圆形类Circle

2.1 Circle类的属性

一个圆形可以由其半径来表示。因此,我们可以为Circle类定义一个属性Radius来存储半径的值。

public class Circle

{

public double Radius { get; set; }

}

在这段代码中,我们使用了C#的属性语法来定义一个自动实现的属性Radius,该属性可以被外部访问并设置其值。

2.2 Circle类的方法

除了属性,我们还可以为Circle类添加一些方法来执行一些操作。例如,我们可以实现一个计算圆的面积的方法:

public class Circle

{

public double Radius { get; set; }

public double CalculateArea()

{

double area = Math.PI * Radius * Radius;

return area;

}

}

在上述代码中,我们定义了一个名为CalculateArea的方法,该方法使用类属性Radius来计算圆的面积,并将结果返回。

3. 创建矩形类Rectangle

3.1 Rectangle类的属性

一个矩形可以由其宽度和高度来表示。因此,我们可以为Rectangle类定义两个属性Width和Height来存储宽度和高度的值。

public class Rectangle

{

public double Width { get; set; }

public double Height { get; set; }

}

在上面的代码中,我们定义了两个自动实现的属性Width和Height来存储宽度和高度的值。

3.2 Rectangle类的方法

类似于Circle类,我们也可以为Rectangle类添加一些方法来执行一些操作。例如,我们可以实现一个计算矩形面积的方法:

public class Rectangle

{

public double Width { get; set; }

public double Height { get; set; }

public double CalculateArea()

{

double area = Width * Height;

return area;

}

}

在上述代码中,我们定义了一个名为CalculateArea的方法,该方法使用类属性Width和Height来计算矩形的面积,并将结果返回。

4. 使用Circle类和Rectangle类

现在我们已经创建了Circle类和Rectangle类,我们可以使用它们来创建具体的圆形和矩形对象,并使用它们的方法和属性。

public class Program

{

static void Main(string[] args)

{

// 创建一个圆形对象

Circle circle = new Circle();

circle.Radius = 5.0;

// 计算圆形的面积

double circleArea = circle.CalculateArea();

Console.WriteLine("圆形的面积为:" + circleArea);

// 创建一个矩形对象

Rectangle rectangle = new Rectangle();

rectangle.Width = 3.0;

rectangle.Height = 4.0;

// 计算矩形的面积

double rectangleArea = rectangle.CalculateArea();

Console.WriteLine("矩形的面积为:" + rectangleArea);

}

}

在上面的代码中,我们首先创建了一个Circle对象,并设置了其半径的值。然后,我们调用了Circle对象的CalculateArea方法来计算圆形的面积。接下来,我们创建了一个Rectangle对象,并设置了其宽度和高度的值。最后,我们调用了Rectangle对象的CalculateArea方法来计算矩形的面积。

5. 总结

在本文中,我们介绍了如何使用C#创建一个圆形类和一个矩形类,并给出了相应的代码实现。通过定义类的属性和方法,我们可以方便地表示和操作圆形和矩形对象。通过上面的示例代码,我们可以看到如何创建具体的圆形和矩形对象,并使用它们的方法和属性。希望本文对您学习C#类的创建和使用有所帮助。

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

后端开发标签