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日

相关文章

  • C# winform跨线程操作控件的实现

    下面是详细的“C# winform跨线程操作控件的实现”的攻略: 1. 前言 在多线程编程过程中,经常会遇到需求需要在子线程中控制 UI 界面,这时就需要用到跨线程操作控件。在使用 C# 的 WinForm 编程时,我们可以使用 Invoke() 或 BeginInvoke() 方法来实现跨线程操作控件。 2. Invoke() 和 BeginInvoke(…

    C# 2023年5月15日
    00
  • C#字符串如何提取数值(带小数点)

    针对“C#字符串如何提取数值(带小数点)”这个问题,我们可以采用以下步骤来完成: 使用正则表达式匹配字符串中的数值: 在C#中可以使用正则表达式来进行字符串的匹配和提取操作。使用System.Text.RegularExpressions.Regex类可以方便地实现正则表达式的功能。以下是一个示例代码: string input = "abc 12…

    C# 2023年6月6日
    00
  • 轻松学习C#的异常处理

    下面我将详细讲解如何轻松学习C#的异常处理,包括以下几点: 一、异常处理概述 在编写程序时,不可避免地会遇到各种错误,比如输入错误、内存不足、文件不存在等等,这些错误我们称之为异常。当程序出现异常时,如果不进行处理,程序将会无法正常运行,甚至会出现崩溃的情况。因此,异常处理十分重要。 C#中的异常处理主要通过try-catch-finally语句实现。其中,…

    C# 2023年5月15日
    00
  • C#中ManualResetEvent用法总结

    下面将为您详细讲解C#中ManualResetEvent用法总结的完整攻略。 什么是ManualResetEvent? ManualResetEvent是System.Threading命名空间中的一个类,是用于线程同步的一种工具。它可以让线程之间进行信号通讯,实现线程之间的同步和互斥。通常情况下,ManualResetEvent作为线程协调的一种机制,可以…

    C# 2023年6月6日
    00
  • C#网络编程中常用特性介绍

    C#网络编程中常用特性介绍 在C#网络编程中,有很多常用特性值得去了解和掌握。下面将会介绍几个常用的特性及其用法。 1. Socket Socket是建立网络连接最基础的类之一。它提供了一组通信协议,并在套接字上实现这些协议。以下是一个简单的Socket示例,用于连接服务器、发送数据和接收数据。 using System; using System.Net;…

    C# 2023年6月7日
    00
  • 让Laravel API永远返回JSON格式响应的方法示例

    让我详细讲解一下“让Laravel API永远返回JSON格式响应的方法示例”。 1. 确定默认的响应格式 Laravel框架提供了一个Response类,可以方便的创建许多类型的响应,包括JSON响应。可以通过修改app/Http/Controllers/Controller.php中的构造函数来设置默认的响应格式为JSON。在构造函数中添加如下代码即可:…

    C# 2023年6月1日
    00
  • 使用C#正则表达式获取必应每日图片地址

    下面是使用C#正则表达式获取必应每日图片地址的完整攻略。 1. 确定获取的页面 每日图片地址是在必应的主页上展示的,我们需要确定获取的页面地址为 https://cn.bing.com/。 2. 发起HTTP请求获取页面内容 我们需要使用C#中的HttpClient类,通过其GetAsync方法获取页面内容。 示例代码: HttpClient httpCli…

    C# 2023年6月8日
    00
  • jquery连缀语法如何实现

    jQuery连缀语法(Chaining)可以让我们在一个语句中使用多个jQuery方法,以及对元素进行多个操作。这样可以使代码更加紧凑、可读性更高,提升开发效率。 实现连缀语法的关键在于,每个jQuery方法都可以返回jQuery对象本身,使其在下一个方法中能够被继续使用。 下面将详细介绍如何实现jQuery连缀语法的完整攻略: 创建一个jQuery对象 我…

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