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

下面是关于“c#创建圆形类Circle、矩形类实现代码”的详细攻略。

创建圆形类 Circle

定义类

C# 中创建一个 Circle 类,需要定义一个类(class),使用 class 关键字进行定义,并给类起一个名称,本例中我们将其命名为 Circle:

class Circle
{

}

添加属性

接下来,我们需要为圆形类添加若干个属性,包括:

  • 半径(radius)
  • 周长(circumference)
  • 面积(area)

其中,周长和面积可以根据半径进行计算得到。

class Circle
{
    private double radius;             // 半径
    private double circumference;     // 周长
    private double area;               // 面积

    public double Radius{get => radius;set => radius = value;}         // getter 和 setter
    public double Circumference{get => circumference;set;}             // 只定义 getter
    public double Area {get => area;set;}                               // 只定义 getter
}

添加构造函数和方法

添加构造函数,表示创建实例时需要指定半径的值:

class Circle
{
    private double radius;
    private double circumference;
    private double area;

    public double Radius{ get => radius; set => radius = value; }
    public double Circumference{ get => circumference; set {} }
    public double Area{ get => area; set{} }

    public Circle(double radius = 0)
    { 
        this.Radius = radius;
        this.Circumference = 2 * Math.PI * radius;
        this.Area = Math.PI * Math.Pow(radius, 2);
    }  // 构造函数

    public void ShowInfo()
    {
        Console.WriteLine("半径: " + this.Radius);
        Console.WriteLine("周长: " + this.Circumference);
        Console.WriteLine("面积: " + this.Area);
    }  // 显示信息的方法
}

使用示例

Circle c1 = new Circle(10);   // 创建 Circle 的实例
c1.ShowInfo();                // 显示信息

输出结果:

半径: 10
周长: 62.83185307179586
面积: 314.1592653589793

创建矩形类 Rectangle

定义类

在 C# 中创建一个 Rectangle 类,需要定义一个类(class),使用 class 关键字进行定义,并给类起一个名称,本例中我们将其命名为 Rectangle:

class Rectangle
{

}

添加属性

接下来,我们需要添加若干个属性,包括:

  • 长度(length)
  • 宽度(width)
  • 面积(area)

其中,面积可以根据长度和宽度进行计算得到。

class Rectangle
{
    private double length;    // 长度
    private double width;     // 宽度
    private double area;      // 面积

    public double Length { get => length; set => length = value; }
    public double Width { get => width; set => width = value; }
    public double Area { get => area; set=> area = Length * Width; }
}

添加构造函数和方法

添加构造函数,表示创建实例时需要指定长度和宽度的值:

class Rectangle
{
    private double length;
    private double width;
    private double area;

    public double Length { get => length; set => length = value; }
    public double Width { get => width; set => width = value; }
    public double Area { get => area; set => area = Length * Width; }

    public Rectangle(double length = 0, double width = 0)
    {
        this.Length = length;
        this.Width = width;
        this.Area = Length * Width;
    }

    public void ShowInfo()
    {
        Console.WriteLine("长度: " + this.Length);
        Console.WriteLine("宽度: " + this.Width);
        Console.WriteLine("面积: " + this.Area);
    }
}

使用示例

Rectangle r1 = new Rectangle(3, 4);   // 创建 Rectangle 的实例
r1.ShowInfo();                        // 显示信息

输出结果:

长度: 3
宽度: 4
面积: 12

总结

以上就是关于“c#创建圆形类Circle、矩形类实现代码”的详细攻略。在理解了类、属性和方法的基本概念之后,我们可以利用以上示例进行学习和练习,提高自己的编程技能。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:c#创建圆形类Circle、矩形类实现代码 - Python技术站

(0)
上一篇 2023年6月1日
下一篇 2023年6月1日

相关文章

  • ADO.NET 连接数据库字符串小结(Oracle、SqlServer、Access、ODBC)

    ADO.NET 连接数据库字符串小结(Oracle、SqlServer、Access、ODBC) 在使用ADO.NET连接各种类型的数据库时,需要通过连接字符串指定数据库的地址、用户名、密码等信息。下面是连接字符串的格式和示例。 Oracle数据库连接字符串 Oracle数据库连接字符串的格式: Data Source=(DESCRIPTION=(ADDRE…

    C# 2023年6月2日
    00
  • asp.net中Fine Uploader文件上传组件使用介绍

    下面是关于“asp.net中Fine Uploader文件上传组件使用介绍”的完整攻略。 Fine Uploader是什么? Fine Uploader是一个基于JavaScript的文件上传库,它支持大文件上传、断点续传、浏览器兼容性好等特性。Fine Uploader可以通过原生的XHR2(XMLHttpRequest Level 2)实现文件上传,在服…

    C# 2023年6月1日
    00
  • 浅谈C#中的常量、类型推断和作用域

    针对“浅谈C#中的常量、类型推断和作用域”的话题,我将提供以下攻略进行讲解: 常量 常量在程序中不可更改,其值在定义后不能被修改。在C#中,可以使用const关键字定义常量。 常量的定义 常量可以在声明时进行初始化,例如: const int a = 5; const string b = "hello"; 其中,常量a的值为5,常量b的…

    C# 2023年5月31日
    00
  • C#基于简单工厂模式实现的计算器功能示例

    C#基于简单工厂模式实现的计算器功能示例 概述 本文将介绍如何基于简单工厂模式实现一个计算器功能的示例。我们会通过编写C#代码来实现一个简单的计算器,能够支持加、减、乘、除四种运算。 简单工厂模式 在讲解示例之前,我们先来了解一下简单工厂模式。简单工厂模式是一种创建型设计模式,它提供了一个工厂方法来创建对象。这种模式可以被认为是实现了基本的对象创建的代码复用…

    C# 2023年6月7日
    00
  • C#实现将千分位字符串转换成数字的方法

    我们来详细讲解一下“C#实现将千分位字符串转换成数字的方法”的攻略。 一、问题简述 在写代码过程中,有时候需要将千分位字符串转换成数字类型。比如,“1,234,567.89”这样的字符串,需要将它转换成浮点数1234567.89。那么,如何在C#中实现这个功能呢? 二、解决方案 在C#中,我们可以使用 NumberStyles.Currency 来将包含货币…

    C# 2023年6月8日
    00
  • 使用 HttpReports 监控 .NET Core 应用程序的方法

    在本攻略中,我们将详细讲解如何使用HttpReports监控.NET Core应用程序,并提供两个示例说明。 什么是HttpReports? HttpReports是一个基于.NET Core的开源应用程序性能监控工具,可以监控应用程序的性能指标、请求响应时间、错误率等。HttpReports提供了一个Web界面,可以方便地查看应用程序的性能数据。 使用Ht…

    C# 2023年5月16日
    00
  • js中escape对应的C#解码函数 UrlDecode

    下面就为您详细讲解: 将JS中的escape编码转换为C#中的UrlDecode是常见的需求,可以通过以下步骤实现。 首先,在C#里面引用System.Web命名空间: using System.Web; 然后,在代码里面调用UrlDecode方法来解码: string result = HttpUtility.UrlDecode(input); 其中,in…

    C# 2023年6月7日
    00
  • C#实现彻底删除文件的方法

    C#实现彻底删除文件有多种方法,下面将为大家介绍两种实现的方法及示例。 方法一:使用File类的Delete方法 使用File类的Delete方法可以实现彻底删除文件,该方法可以接收文件路径作为参数,会删除目标文件而不会将其放入回收站。 下面是一个删除文件的示例代码: using System; using System.IO; namespace Dele…

    C# 2023年6月1日
    00
合作推广
合作推广
分享本页
返回顶部