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#位运算符的基本用法介绍

    C#位运算符的基本用法介绍 什么是位运算符? 位运算符是一组针对二进制数进行操作的运算符。C#中的位运算符包括位与(&)、位或(|)、取反(~)、异或(^)、左移(<<)和右移(>>), 下面逐一介绍它们的用法。 位与(&) 位与运算符用于将两个二进制数的相应位设置为1,然后返回一个新的值。只有当两个数的相应位都是1时…

    C# 2023年6月7日
    00
  • 详解c# 类的构造方法

    下面我来详细讲解一下“详解C#类的构造方法”的完整攻略。 什么是构造方法 C#中的构造方法是一种特殊的方法,它和类名相同,用于在对象创建时初始化对象。当我们创建一个类的对象时,会自动调用该类的构造方法。构造方法通常用来初始化对象,它可以在对象创建时进行一些必要的设置工作,例如分配内存、设置默认值等。如果没有手动定义构造方法,系统会默认提供一个无参构造方法来初…

    C# 2023年5月15日
    00
  • C#中使用DataContractSerializer类实现深拷贝操作示例

    下面是关于“C#中使用DataContractSerializer类实现深拷贝操作示例”的完整攻略: 1. 什么是深拷贝? 深拷贝和浅拷贝是常用的两种对象复制方式。 浅拷贝指的是对于某个对象,只复制其基本类型数据(比如int、float、string等),而将其引用类型数据(比如对象)的引用复制给新对象。 深拷贝则是对某个对象进行复制时,将其引用类型数据也一…

    C# 2023年5月31日
    00
  • C# Double转化为String时的保留位数及格式方式

    下面是详细的讲解“C# Double转化为String时的保留位数及格式方式”的完整攻略。 格式化字符串 在 C# 中,可以使用 string.Format() 或 $”” 来将 double 类型转化为字符串。这两种方式都可以通过格式化字符串来进行保留位数及格式的设置。 保留固定位数 保留 double 类型变量小数点后的固定位数有两种方式: 第一种,使用…

    C# 2023年6月8日
    00
  • C#对接阿里云IOT平台进行设备开发

    C#对接阿里云IOT平台进行设备开发攻略 1. 阿里云IOT平台的设备接入 阿里云IOT平台提供了很多设备接入的方式,包括TCP、HTTP、MQTT等多种协议,此处我们主要介绍MQTT协议的接入方式。 在阿里云IOT平台控制台创建一个设备,并获取该设备的设备证书(ProductKey、DeviceName、DeviceSecret); 新建一个C#控制台应用…

    C# 2023年5月15日
    00
  • 开源.NetCore通用工具库Xmtool使用连载 – 散列算法篇

    【Github源码】 《上一篇》详细介绍了Xmtool工具库中的加解密类库,今天我们继续为大家介绍其中的散列算法类库。 散列算法在某些特殊场景也可以当做加密方法使用;其特点是不可逆,同一内容每次散列值绝对一致,所以也可用作对数据内容是否被篡改的校验方法;或者其他需要唯一性编码的场景;本类库提供了MD5、SHA1、SHA256、SHA384、SHA512等常用…

    C# 2023年5月9日
    00
  • c#数学表示法(后缀表示法)详解

    C#数学表示法(后缀表示法)详解 什么是后缀表示法 后缀表示法(Reverse Polish notation,RPN),也叫逆波兰表示法(英语:Reverse Polish notation,缩写 RPN),是一种根据运算符的位置来确定运算顺序的数学表示法。与中缀表达式、前缀表达式等表达式一样,它也是一种通用的表示数值和运算符的方法,可用于计算、编程、数据…

    C# 2023年6月7日
    00
  • 探讨:如何使用委托,匿名方法对集合进行万能排序

    探讨:如何使用委托、匿名方法对集合进行万能排序 在C#中,我们可以使用委托与匿名方法的方式实现对集合的万能排序,这种方法非常灵活方便,可以把排序规则“传递”给集合对象,使得集合对象根据排序规则进行排序。 下面将详细介绍如何使用委托、匿名方法对集合进行排序。 委托的用途 一般情况下,我们都会使用IComparer接口实现对集合进行排序,但IComparer接口…

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